<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-30091</id>
	<title>Nabble - Supercollider - Dev (old)</title>
	<updated>2008-11-02T02:45:04Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Supercollider---Dev-(old)-f30091.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Supercollider---Dev-%28old%29-f30091.html" />
	<subtitle type="html">This list is addressed mainly to people developing SuperCollider source code. Contributions, questions, comments on any level of the code (C, C++ or SuperCollider class libraries) are covered here.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-20288645</id>
	<title>Re: SF.net SVN: supercollider: [7526] trunk/build</title>
	<published>2008-11-02T02:45:04Z</published>
	<updated>2008-11-02T02:45:04Z</updated>
	<author>
		<name>Julian Rohrhuber</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt;Revision: 7526
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7526&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7526&amp;view=rev&lt;/a&gt;&lt;br&gt;&amp;gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;&amp;gt;Date: &amp;nbsp; &amp;nbsp; 2008-04-19 17:20:05 -0700 (Sat, 19 Apr 2008)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Log Message:
&lt;br&gt;&amp;gt;-----------
&lt;br&gt;&amp;gt;big fix: &amp;nbsp;Object was returning rate of \scalar when it should be \noncontrol
&lt;br&gt;&amp;gt;fixing Patch/InstrSynthDef/PatchOut for this
&lt;br&gt;&amp;gt;For a SynthDef \scalar means .ir rate input
&lt;br&gt;&amp;gt;\noncontrol means it will not be in the SynthDef
&lt;br&gt;&amp;gt;I think and hope this change shouldn't affect anybody. &amp;nbsp;Its mostly 
&lt;br&gt;&amp;gt;related to InstrSynthDef and the PatchOut system.
&lt;br&gt;&amp;gt;but: generic Objects that aren't controls or players are now rate 
&lt;br&gt;&amp;gt;\noncontrol, not \scalar
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;ok, this may break some code.
&lt;br&gt;&lt;br&gt;\rate is used by UGens too, and other systems may rely on \scalar as 
&lt;br&gt;a retgurn value. I think it might be worth separating the interface 
&lt;br&gt;with a spcific rate method (like &amp;quot;playerRate&amp;quot; or so).
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20288645&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7526--trunk-build-tp16789139p20288645.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20031555</id>
	<title>do i overwrite such methods ... ? ...</title>
	<published>2008-10-17T04:29:49Z</published>
	<updated>2008-10-17T04:29:49Z</updated>
	<author>
		<name>dreamer@sonance.net</name>
	</author>
	<content type="html">Hi List !
&lt;br&gt;&lt;br&gt;... hm ... creating some kind of SCSoundFileView from a buffer seems &amp;nbsp;
&lt;br&gt;not to be that easy ...
&lt;br&gt;... does sc create temp-files from the content of its buffers i could &amp;nbsp;
&lt;br&gt;access ?
&lt;br&gt;&lt;br&gt;nevertheless ... there's another question bothering me ...
&lt;br&gt;well ...
&lt;br&gt;i have different classes that get a server object passsed in.
&lt;br&gt;i believe that objects get passed by ref not value ... so that should &amp;nbsp;
&lt;br&gt;be the same object in each class, shouldn't it ?
&lt;br&gt;now ... if i define a, for example, &amp;quot;doWhenBooted&amp;quot; method inside each &amp;nbsp;
&lt;br&gt;class doesn't each definition overwrite the previous one ???
&lt;br&gt;&lt;br&gt;if it does not get overwritten ... why ?? ... how does sc handle &amp;nbsp;
&lt;br&gt;multiple definitions of such methods ?
&lt;br&gt;&lt;br&gt;perhaps it's obvious and that're stupid questions but, nevertheless, &amp;nbsp;
&lt;br&gt;i'm getting confused ...
&lt;br&gt;&lt;br&gt;greetings, oliver
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20031555&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7674--trunk-build-Help-tp18394635p20031555.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19992810</id>
	<title>SCSoundFileView for modification of Buffer-data</title>
	<published>2008-10-15T05:48:54Z</published>
	<updated>2008-10-15T05:48:54Z</updated>
	<author>
		<name>dreamer@sonance.net</name>
	</author>
	<content type="html">Hello List !
&lt;br&gt;&lt;br&gt;i'm wondering if there is a possibility to view / edit sound-data &amp;nbsp;
&lt;br&gt;residing only in buffers on the sc-server.
&lt;br&gt;... i'm writing a &amp;quot;live-loop-player-thingy&amp;quot; to do some sampling while &amp;nbsp;
&lt;br&gt;dj-ing
&lt;br&gt;... so i want to record into buffers and then have the possibility to &amp;nbsp;
&lt;br&gt;do simple adjustments (like setting start and end)
&lt;br&gt;and, if possible, i would prefer a visual representation like &amp;nbsp;
&lt;br&gt;SCSoundFileView ...
&lt;br&gt;&lt;br&gt;is there some class performing that task ?
&lt;br&gt;(i'm quite sure there is ... but i can't find it ... &amp;nbsp;;-D )
&lt;br&gt;&lt;br&gt;thanks in advance
&lt;br&gt;and have a nice day !
&lt;br&gt;oliver
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=19992810&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7674--trunk-build-Help-tp18394635p19992810.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18503811</id>
	<title>EZPopUpMenu</title>
	<published>2008-07-17T01:21:01Z</published>
	<updated>2008-07-17T01:21:01Z</updated>
	<author>
		<name>jostM-2</name>
	</author>
	<content type="html">I've made a very convenient class named EZPopUpMenu, which I have been 
&lt;br&gt;using for some time now. It simplifies a lot of the awkward coding 
&lt;br&gt;needed for a regular SCPopUpMenu. I wanted to post it here before I make 
&lt;br&gt;a quark out of it (or maybe it's even for the distro?) Any thoughts?
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.glyph.de/projects/sc3/EZPopUpMenu.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.glyph.de/projects/sc3/EZPopUpMenu.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;jostM
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18503811&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/EZPopUpMenu-tp18503811p18503811.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18394635</id>
	<title>SF.net SVN: supercollider: [7674] trunk/build/Help</title>
	<published>2008-07-10T17:38:39Z</published>
	<updated>2008-07-10T17:38:39Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7674
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7674&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7674&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-10 17:38:39 -0700 (Thu, 10 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;helpfile updates
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/GUI/SCCompositeView.html
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Libraries/crucial/Sample/Sample.html
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Libraries/crucial/Sequencers/StreamKrDur.html
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/GUI/SCCompositeView.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/GUI/SCCompositeView.html	2008-07-10 19:27:04 UTC (rev 7673)
&lt;br&gt;+++ trunk/build/Help/GUI/SCCompositeView.html	2008-07-11 00:38:39 UTC (rev 7674)
&lt;br&gt;@@ -5,22 +5,26 @@
&lt;br&gt;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.44&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.48&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
&lt;br&gt;-p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #1f36a0; min-height: 12.0px}
&lt;br&gt;+p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #23389d; min-height: 12.0px}
&lt;br&gt;&amp;nbsp;p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;&amp;nbsp;p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;&amp;nbsp;p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #6e3d20}
&lt;br&gt;+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #663f23}
&lt;br&gt;&amp;nbsp;p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
&lt;br&gt;-span.s1 {color: #0b2aab}
&lt;br&gt;+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
&lt;br&gt;+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
&lt;br&gt;+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000; min-height: 12.0px}
&lt;br&gt;+span.s1 {color: #102da7}
&lt;br&gt;&amp;nbsp;span.s2 {color: #000000}
&lt;br&gt;-span.s3 {color: #6e3d20}
&lt;br&gt;-span.s4 {color: #5a6628}
&lt;br&gt;+span.s3 {color: #663f23}
&lt;br&gt;+span.s4 {color: #0000bf}
&lt;br&gt;&amp;nbsp;span.s5 {color: #606060}
&lt;br&gt;+span.s6 {color: #5d652c}
&lt;br&gt;&amp;nbsp;span.Apple-tab-span {white-space:pre}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/head&amp;gt;
&lt;br&gt;@@ -195,8 +199,58 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;resize contraints&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;resize the window to see how the contents behave&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;resize behaviour is specified by an integer:&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;1&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;2&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;3&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;4&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;5&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;6&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;7&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;8&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;9&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;1 - fixed to left, fixed to top&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;2 - horizontally elastic, fixed to top&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;3 - fixed to right, fixed to top&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;4 - fixed to left, vertically elastic&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;5 - horizontally elastic, vertically elastic&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;6 - fixed to right, vertically elastic&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;7 - fixed to left, fixed to bottom&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;8 - horizontally elastic, fixed to bottom&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;9 - fixed to right, fixed to bottom&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;// resize behaviours&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; a;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;a =&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;{ &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;|i|&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; w, b, x;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;i = i + 1;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;w = &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;SCWindow&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;quot;resize:&amp;quot;&amp;lt;/span&amp;gt;+i, &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(10 + (i * 110), 300, 100, 80));&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;b = w.view.bounds;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;x = &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;SCCompositeView&amp;lt;/span&amp;gt;(w, w.view.bounds)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.background_(&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;Color&amp;lt;/span&amp;gt;.rand)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.resize_(i);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;x.decorator = &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;FlowLayout&amp;lt;/span&amp;gt;(x.bounds).gap_(0.0 @ 0.0);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;{&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; t;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;t = &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;SCStaticText&amp;lt;/span&amp;gt;(x, &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(0, 0, 40, 40))&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.background_(&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;Color&amp;lt;/span&amp;gt;.rand)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.resize_(i)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.string_(i)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.font_(&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;Font&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;quot;Helvetica&amp;quot;&amp;lt;/span&amp;gt;, 26));&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;}.dup;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; w.front;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; w.onClose = { a.do(&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;_&amp;lt;/span&amp;gt;.close) };&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;} ! 9;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;w = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;SCWindow&amp;lt;/span&amp;gt;.new;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;c = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;SCCompositeView&amp;lt;/span&amp;gt;(w,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(0,0,300,300));&amp;lt;/p&amp;gt;
&lt;br&gt;@@ -209,44 +263,13 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;b = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;SC2DSlider&amp;lt;/span&amp;gt;(c,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(100,100,100,100));&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;b.resize = 2; &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;// x elastic&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;b.setProperty(&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;\minWidth&amp;lt;/span&amp;gt;,30); &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;// up to a point&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;b.setProperty(&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;\maxWidth&amp;lt;/span&amp;gt;,200);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;b.setProperty(&amp;lt;span class=&amp;quot;s6&amp;quot;&amp;gt;\minWidth&amp;lt;/span&amp;gt;,30); &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;// up to a point&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;b.setProperty(&amp;lt;span class=&amp;quot;s6&amp;quot;&amp;gt;\maxWidth&amp;lt;/span&amp;gt;,200);&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;w.front;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(bug: composite view should get limited by it&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;'s contents'&amp;lt;/span&amp;gt; limitations)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(bug: composite view should get limited by it&amp;lt;span class=&amp;quot;s6&amp;quot;&amp;gt;'s contents'&amp;lt;/span&amp;gt; limitations)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(other bug: SC2DSlider should not draw its right edge to the left of its left edge)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;// resize behaviours&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; a;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;a =&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;{ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;|i|&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; w, b, x;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;i = i + 1;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;w = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;SCWindow&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;quot;resize:&amp;quot;&amp;lt;/span&amp;gt;+i, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(10 + (i * 110), 300, 100, 80));&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;b = w.view.bounds;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;x = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;SCCompositeView&amp;lt;/span&amp;gt;(w, w.view.bounds)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.background_(&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Color&amp;lt;/span&amp;gt;.rand)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.resize_(i);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;x.decorator = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;FlowLayout&amp;lt;/span&amp;gt;(x.bounds).gap_(0.0 @ 0.0);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;{&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; t;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;t = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;SCStaticText&amp;lt;/span&amp;gt;(x, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(0, 0, 40, 40))&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.background_(&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Color&amp;lt;/span&amp;gt;.rand)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.resize_(i)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.string_(i)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.font_(&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Font&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;quot;Helvetica&amp;quot;&amp;lt;/span&amp;gt;, 26));&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;}.dup;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; w.front;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; w.onClose = { a.do(&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;_&amp;lt;/span&amp;gt;.close) };&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;} ! 9;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/body&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/html&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Libraries/crucial/Sample/Sample.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Libraries/crucial/Sample/Sample.html	2008-07-10 19:27:04 UTC (rev 7673)
&lt;br&gt;+++ trunk/build/Help/Libraries/crucial/Sample/Sample.html	2008-07-11 00:38:39 UTC (rev 7674)
&lt;br&gt;@@ -5,7 +5,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.44&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.48&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;@@ -13,23 +13,19 @@
&lt;br&gt;&amp;nbsp;p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;&amp;nbsp;p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0928ab}
&lt;br&gt;-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #77381e}
&lt;br&gt;+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0e2ba7}
&lt;br&gt;+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #6d3c21}
&lt;br&gt;&amp;nbsp;p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
&lt;br&gt;-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #556826}
&lt;br&gt;-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; color: #000000}
&lt;br&gt;-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Lucida Grande}
&lt;br&gt;-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000}
&lt;br&gt;-p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #77381e; min-height: 12.0px}
&lt;br&gt;-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #77381e; min-height: 14.0px}
&lt;br&gt;-span.s1 {color: #0928ab}
&lt;br&gt;+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #5a662a}
&lt;br&gt;+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Lucida Grande}
&lt;br&gt;+span.s1 {color: #0e2ba7}
&lt;br&gt;&amp;nbsp;span.s2 {color: #000000}
&lt;br&gt;&amp;nbsp;span.s3 {font: 12.0px Lucida Grande}
&lt;br&gt;&amp;nbsp;span.s4 {color: #606060}
&lt;br&gt;-span.s5 {color: #556826}
&lt;br&gt;-span.s6 {color: #77381e}
&lt;br&gt;+span.s5 {color: #5a662a}
&lt;br&gt;+span.s6 {color: #6d3c21}
&lt;br&gt;&amp;nbsp;span.s7 {font: 9.0px Monaco}
&lt;br&gt;-span.s8 {font: 9.0px Monaco; color: #0928ab}
&lt;br&gt;+span.s8 {font: 9.0px Monaco; color: #0e2ba7}
&lt;br&gt;&amp;nbsp;span.s9 {font: 9.0px Monaco; color: #606060}
&lt;br&gt;&amp;nbsp;span.Apple-tab-span {white-space:pre}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;@@ -182,7 +178,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Beat Synching&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Beat Synching&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Instr&amp;lt;/span&amp;gt;([&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;\help&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;\Sample&amp;lt;/span&amp;gt;],{ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; sample;&amp;lt;/p&amp;gt;
&lt;br&gt;@@ -197,14 +193,14 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;p = Patch&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;([&amp;lt;/span&amp;gt;\help&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;\Sample&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;],&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;Sample&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s9&amp;quot;&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;a11wlk01-44_1.aiff&amp;lt;span class=&amp;quot;s9&amp;quot;&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;Sample&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s9&amp;quot;&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;a11wlk01-44_1.aiff&amp;lt;span class=&amp;quot;s9&amp;quot;&amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;]);&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;// move the tempo slider&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.gui&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note that the patch will not play starting on the even bar division unless it is started with&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;&amp;lt;b&amp;gt;p.play(atTime: 1)&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note that the patch will not play starting on the even bar division unless it is started with&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;p.play(atTime: 1)&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;@@ -232,101 +228,5 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;/***&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;// hit load and select a rhythm&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;// will stay beat locked and the beat will flow despite the cutting&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;q = rrand(8,32);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;Patch({arg gate,env,sample,pchRatio;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;var pchRatioKr,start;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;pchRatioKr = sample.pchRatioKr * pchRatio;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;start = LFSaw.kr(GetTempo.kr * sample.beats.reciprocal, sample.end * 0.5, sample.end * 0.5);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;ReTrigger2.ar({&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;PlayBuf.ar(sample.signal,sample.sampleRate,pchRatioKr,start.poll,0,sample.end);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},gate,env,sample.numChannels)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Stream2Trig(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;1.0,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Pseq(Array.geom(8.rand,2 ** -5,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;2.0).scramble,inf)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Env.asr(release:0.1),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Sample(&amp;quot;:Sounds:floating_1&amp;quot;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;StreamKrDur(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Pslide(Array.series(q,0.0,4.0 / q),inf,rrand(3,5),rrand(1,6)),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;rrand(0.125,0.5)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;]).topGui&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;( // will stay beat locked and the beat will flow despite the cutting&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;q = rrand(8,32);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;Patch({arg gate,env,sample,pchRatio;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;var pchRatioKr,start;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;pchRatioKr = sample.pchRatioKr * pchRatio;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;start = LFSaw.kr(GetTempo.kr * sample.beats.reciprocal, sample.end * 0.5, sample.end * 0.5);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;ReTrigger2.ar({&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;PlayBuf.ar(sample.signal,sample.sampleRate,pchRatioKr,start.poll,0,sample.end);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},gate,env,sample.numChannels)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Stream2Trig(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;1.0,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Pseq(Array.geom(8.rand,2 ** -5,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;2.0).scramble,inf)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Env.asr(release:0.1),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Sample(&amp;quot;:Sounds:floating_1&amp;quot;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;StreamKrDur(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Pslide(Array.series(q,-2.0,2.0 / q).scramble,inf,rrand(3,5),rrand(2,5)),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;rrand(0.125,1.0)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;]).topGui&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;Patch({arg gate,env,sample;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;var p;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p = PlayBuf.ar(sample.signal,sample.sampleRate,sample.pchRatioKr,0,0,sample.end);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Enveloper2.ar(p,gate,env,sample.numChannels)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Stream2Trig(`([1,0,1,0,0,1,0,1]),`(Array.fill(8,{ 2 ** rrand(-5,-1) }))),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Env.perc(release:0.2),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Sample(&amp;quot;:Sounds:floating_1&amp;quot;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;]).topGui&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;Patch({arg gate,env,sample,startBeat;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;var p,s,e;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p = sample.pchRatioKr;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;s = startBeat * sample.beatsize;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;e = s + LFNoise1.kr(0.2,9000.0,5000.0);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Enveloper.ar({ PlayBuf.ar(sample.signal,sample.sampleRate,p,s,s,e); },gate,env,4,sample.numChannels)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Stream2Trig(`(Array.fill(128.rand,{[1,0.125,0,0].choose})),`(Array.fill(128.rand,{ 2 ** rrand(-7,-1) }))),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Env.perc(release:3.0),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;s = Sample(&amp;quot;:Sounds:floating_1&amp;quot;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;StreamKrDur( Pfunc({ s.beats.rand.round(0.25) }),Pfunc({ 2 ** rrand(-4,2)}))&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;]).topGui&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p15&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;***/&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/body&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/html&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Libraries/crucial/Sequencers/StreamKrDur.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Libraries/crucial/Sequencers/StreamKrDur.html	2008-07-10 19:27:04 UTC (rev 7673)
&lt;br&gt;+++ trunk/build/Help/Libraries/crucial/Sequencers/StreamKrDur.html	2008-07-11 00:38:39 UTC (rev 7674)
&lt;br&gt;@@ -12,29 +12,29 @@
&lt;br&gt;&amp;nbsp;p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;&amp;nbsp;p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica}
&lt;br&gt;-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0928ab}
&lt;br&gt;-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #77381e}
&lt;br&gt;-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
&lt;br&gt;-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco}
&lt;br&gt;-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica; min-height: 12.0px}
&lt;br&gt;+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0e2ba7}
&lt;br&gt;+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #6d3c21}
&lt;br&gt;+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
&lt;br&gt;+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco}
&lt;br&gt;+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica; min-height: 12.0px}
&lt;br&gt;+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;&amp;nbsp;p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px}
&lt;br&gt;-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #536526}
&lt;br&gt;-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #0928ab}
&lt;br&gt;-p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #77381e; min-height: 12.0px}
&lt;br&gt;-p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #536526}
&lt;br&gt;-p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #77381e}
&lt;br&gt;-p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica; color: #77381e; min-height: 11.0px}
&lt;br&gt;-span.s1 {color: #0928ab}
&lt;br&gt;-span.s2 {color: #000000}
&lt;br&gt;-span.s3 {font: 10.0px Monaco; color: #000000}
&lt;br&gt;+p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #57642a}
&lt;br&gt;+p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #0e2ba7}
&lt;br&gt;+p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #6d3c21; min-height: 12.0px}
&lt;br&gt;+p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #57642a}
&lt;br&gt;+p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #6d3c21}
&lt;br&gt;+p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica; color: #6d3c21; min-height: 11.0px}
&lt;br&gt;+span.s1 {color: #000000}
&lt;br&gt;+span.s2 {font: 10.0px Monaco; color: #000000}
&lt;br&gt;+span.s3 {color: #0e2ba7}
&lt;br&gt;&amp;nbsp;span.s4 {font: 9.0px Monaco; color: #000000}
&lt;br&gt;&amp;nbsp;span.s5 {font: 10.0px Monaco}
&lt;br&gt;&amp;nbsp;span.s6 {font: 9.0px Monaco}
&lt;br&gt;-span.s7 {color: #77381e}
&lt;br&gt;-span.s8 {color: #536526}
&lt;br&gt;+span.s7 {color: #6d3c21}
&lt;br&gt;+span.s8 {color: #57642a}
&lt;br&gt;&amp;nbsp;span.s9 {color: #606060}
&lt;br&gt;&amp;nbsp;span.Apple-tab-span {white-space:pre}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;@@ -49,7 +49,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;This plays a pattern in real time in the language, and sends those values as /c_set messages to its bus on the server.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Durations are specified in beats by a second pattern.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Its timing are exact, its messages are sent to the server with a small latency period before they should be played.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;That is to say when you start playing a StreamKrDur, it will run slightly and exactly ahead of time.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Timings are exact, its messages are sent to the server with a small latency period before they should be played.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;That is to say when you start playing a StreamKrDur, it will run slightly and exactly ahead of time.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;It is cancellable and stoppable within Server-latency.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;values&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;@@ -66,125 +66,123 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;dalek mating season I&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;var&amp;lt;/span&amp;gt; freq;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;freq = &amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Array&amp;lt;/span&amp;gt;.fill(rrand(4,16),{ rrand(20,80).midicps }),&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.125,&amp;lt;/span&amp;gt;// a float&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.05)&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Tempo&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.bpm = 100; &amp;lt;/span&amp;gt;// times are in beats&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Patch({ arg freq;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Saw&amp;lt;/span&amp;gt;.ar(freq,0.2)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;]).play&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;f = &amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Array&amp;lt;/span&amp;gt;.fill(rrand(4,16),{ rrand(20,80).midicps }),&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.125,&amp;lt;/span&amp;gt;// a float&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.05)&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Tempo&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.bpm = 100; &amp;lt;/span&amp;gt;// times are in beats&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Patch({ arg freq;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Saw&amp;lt;/span&amp;gt;.ar(freq,0.2)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},[&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;f&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;]).play&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;var&amp;lt;/span&amp;gt; freq;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;freq =&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;StreamKrDur&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(40,100,100,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;`[ 1,2, 0.25], &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// an array&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.05);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Tempo&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.bpm = 100; &amp;lt;/span&amp;gt;// times are in beats&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Patch({ arg freq=440;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;SinOsc.ar(freq,SinOsc.ar(600,0,0.3))&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;PMOsc&amp;lt;/span&amp;gt;.ar(freq,100,1.0,0,0.3)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;]).play&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;var&amp;lt;/span&amp;gt; freq;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;freq =&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;StreamKrDur&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(40,100,100,&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;`[ 1,2, 0.25], &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// an array&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.05);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Tempo&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.bpm = 100; &amp;lt;/span&amp;gt;// times are in beats&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Patch({ arg freq=440;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;SinOsc.ar(freq,SinOsc.ar(600,0,0.3))&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;//&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;PMOsc&amp;lt;/span&amp;gt;.ar(freq,100,1.0,0,0.3)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},[&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;]).play&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;dalek mating season II&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; freq,freq2,pmindex;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;freq = &amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Array&amp;lt;/span&amp;gt;.fill(rrand(4,16),{ rrand(20,80).midicps }),&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.25,&amp;lt;/span&amp;gt;// a float&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.1)&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq2 = &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;StreamKrDur&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(40,100,100,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;`[ 1,2, 0.25], &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// an array&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.05);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; pmindex = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;StreamKrDur&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(1.5,3.0,0.1,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;([0.25,0.125,1.0,3.0],&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// a pattern&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.1);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Tempo&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.bpm = 100; &amp;lt;/span&amp;gt;// times are in beats&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;({ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; freq,freq2,pmindex;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;PMOsc&amp;lt;/span&amp;gt;.ar(freq,freq2,pmindex,0,0.3)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq2,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;pmindex&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;]).gui&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; freq,freq2,pmindex;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;freq = &amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Array&amp;lt;/span&amp;gt;.fill(rrand(4,16),{ rrand(20,80).midicps }),&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.25,&amp;lt;/span&amp;gt;// a float&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.1)&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq2 = &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;StreamKrDur&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(40,100,100,&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;`[ 1,2, 0.25], &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// an array&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.05);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; pmindex = &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;StreamKrDur&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(1.5,3.0,0.1,&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;([0.25,0.125,1.0,3.0],&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// a pattern&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.1);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Tempo&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.bpm = 100; &amp;lt;/span&amp;gt;// times are in beats&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;({ &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; freq,freq2,pmindex;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;PMOsc&amp;lt;/span&amp;gt;.ar(freq,freq2,pmindex,0,0.3)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},[&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq,&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq2,&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;pmindex&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;]).gui&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;same thing with a separated Instr&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;&amp;lt;b&amp;gt;(&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Instr&amp;lt;/span&amp;gt;([&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\oscillOrc&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\pmosc&amp;lt;/span&amp;gt;],{ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; freq=400, freq2=500,pmindex=0,phasemod=0.0,amp=1.0;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;PMOsc&amp;lt;/span&amp;gt;.ar(freq,freq2,pmindex,phasemod,amp)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Instr&amp;lt;/span&amp;gt;([&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\oscillOrc&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\pmosc&amp;lt;/span&amp;gt;],{ &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; freq=400, freq2=500,pmindex=0,phasemod=0.0,amp=1.0;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;PMOsc&amp;lt;/span&amp;gt;.ar(freq,freq2,pmindex,phasemod,amp)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p15&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.new([ &amp;lt;/span&amp;gt;'oscillOrc'&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;'pmosc'&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt; ],&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Array&amp;lt;/span&amp;gt;.fill(rrand(4,16),{ rrand(20,80).midicps }),&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.25,&amp;lt;/span&amp;gt;// a float&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.1)&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p16&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(40,100,100,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;`[ 1,2, 0.25], &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// an array&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.05),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p16&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(1.5,3.0,0.1,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;([0.25,0.125,1.0,3.0],&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// a pattern&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.1),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.3&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;]);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;  &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; p.gui;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p15&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.new([ &amp;lt;/span&amp;gt;'oscillOrc'&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;'pmosc'&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt; ],&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Array&amp;lt;/span&amp;gt;.fill(rrand(4,16),{ rrand(20,80).midicps }),&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.25,&amp;lt;/span&amp;gt;// a float&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.1)&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p16&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(40,100,100,&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;`[ 1,2, 0.25], &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// an array&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.05),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p16&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(1.5,3.0,0.1,&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;([0.25,0.125,1.0,3.0],&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// a pattern&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.1),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.3&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;]);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;  &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; p.gui;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;A metronome&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; nome,layout;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;nome = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;({ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; beat,freq,amp;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Decay2&amp;lt;/span&amp;gt;.ar(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;K2A&amp;lt;/span&amp;gt;.ar(beat), 0.01,0.11,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;SinOsc&amp;lt;/span&amp;gt;.ar( freq, 0, amp )&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;BeatClockPlayer&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.new(4.0),&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pseq&amp;lt;/span&amp;gt;([ 750, 500, 300, 500, 750, 500, 400, 500, 750, 500, 400, 500, 750, 500, 400, 500 ],&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;1.0),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pseq&amp;lt;/span&amp;gt;([1,0.25,0.5,0.25,0.75,0.25,0.5,0.25,0.75,0.25,0.5,0.25,0.75,0.25,0.5,0.25] * 0.01,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;1.0)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;]);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;layout = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;FlowView&amp;lt;/span&amp;gt;.new;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;ToggleButton&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(layout,&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s9&amp;quot;&amp;gt;&amp;quot;Nome&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;,{&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if(nome.isPlaying.not,{ nome.play(atTime: 4) })&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;},{&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if(nome.isPlaying,{ nome.stop })&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;},minWidth: 250);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; nome,layout;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;nome = &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;({ &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; beat,freq,amp;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Decay2&amp;lt;/span&amp;gt;.ar(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;K2A&amp;lt;/span&amp;gt;.ar(beat), 0.01,0.11,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;SinOsc&amp;lt;/span&amp;gt;.ar( freq, 0, amp )&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},[&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;BeatClockPlayer&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.new(4.0),&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Pseq&amp;lt;/span&amp;gt;([ 750, 500, 300, 500, 750, 500, 400, 500, 750, 500, 400, 500, 750, 500, 400, 500 ],&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;1.0),&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Pseq&amp;lt;/span&amp;gt;([1,0.25,0.5,0.25,0.75,0.25,0.5,0.25,0.75,0.25,0.5,0.25,0.75,0.25,0.5,0.25] * 0.01,&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;1.0)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;]);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;layout = &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;FlowView&amp;lt;/span&amp;gt;.new;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;ToggleButton&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(layout,&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s9&amp;quot;&amp;gt;&amp;quot;Nome&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;,{&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if(nome.isPlaying.not,{ nome.play(atTime: 4) })&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;},{&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if(nome.isPlaying,{ nome.stop })&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;},minWidth: 250);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;In this case since the beat clock, and both stream kr durs are running all at the same tempo, it&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;would be slightly more efficient to use an InstrGateSpawner and do separate events. Only one scheduler then instead of 2.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;@@ -197,39 +195,39 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;With a Pbind you are creating a new event for every note and creating new UGens and a new Synth each time.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;This is more like an analog synth:&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;the oscillators play constantly and they are gated to create notes. &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p17&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Tempo&amp;lt;/span&amp;gt;.bpm = 130;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Instr&amp;lt;/span&amp;gt;([&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\oscillOrc&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\trigged&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\pmosc&amp;lt;/span&amp;gt;],{ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; trig=0.0,freq=400, freq2=500,pmindex=0,phasemod=0.0,amp=1.0;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;PMOsc&amp;lt;/span&amp;gt;.ar(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq2,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;pmindex,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;phasemod,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Decay2&amp;lt;/span&amp;gt;.kr(trig)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p18&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.new([&amp;lt;/span&amp;gt;\oscillOrc&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;\trigged&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;\pmosc&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;],&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;BeatClockPlayer&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(16.0),&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Array&amp;lt;/span&amp;gt;.fill(rrand(4,16),{ rrand(20,80).midicps }),&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p19&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.25,&amp;lt;/span&amp;gt;// a float&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.1),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(40,100,100,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;`[ 1,2, 0.25], &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// an array&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.05),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(1.5,3.0,0.1,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;([0.25,0.125,1.0,3.0],&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// a pattern&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.1),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.3&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;]);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;  &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; p.gui;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Tempo&amp;lt;/span&amp;gt;.bpm = 130;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Instr&amp;lt;/span&amp;gt;([&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\oscillOrc&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\trigged&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;\pmosc&amp;lt;/span&amp;gt;],{ &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; trig=0.0,freq=400, freq2=500,pmindex=0,phasemod=0.0,amp=1.0;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;PMOsc&amp;lt;/span&amp;gt;.ar(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq,&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;freq2,&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;pmindex,&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;phasemod,&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Decay2&amp;lt;/span&amp;gt;.kr(trig)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p18&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.new([&amp;lt;/span&amp;gt;\oscillOrc&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;\trigged&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;\pmosc&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;],&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;BeatClockPlayer&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(16.0),&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Array&amp;lt;/span&amp;gt;.fill(rrand(4,16),{ rrand(20,80).midicps }),&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p19&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.25,&amp;lt;/span&amp;gt;// a float&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; 0.1),&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(40,100,100,&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;`[ 1,2, 0.25], &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// an array&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.05),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;StreamKrDur&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(1.5,3.0,0.1,&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;Prand&amp;lt;/span&amp;gt;([0.25,0.125,1.0,3.0],&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s7&amp;quot;&amp;gt;// a pattern&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.1),&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;0.3&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;]);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;  &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt; p.gui;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p20&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/body&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18394635&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7674--trunk-build-Help-tp18394635p18394635.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18390129</id>
	<title>SF.net SVN: supercollider: [7673] trunk/build/Help/Libraries/crucial/Instr/ InstrSpawner2.html</title>
	<published>2008-07-10T12:27:05Z</published>
	<updated>2008-07-10T12:27:05Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7673
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7673&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7673&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-10 12:27:04 -0700 (Thu, 10 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;removing obsolete InstrSpawner2 helpfile
&lt;br&gt;&lt;br&gt;Removed Paths:
&lt;br&gt;-------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Libraries/crucial/Instr/InstrSpawner2.html
&lt;br&gt;&lt;br&gt;Deleted: trunk/build/Help/Libraries/crucial/Instr/InstrSpawner2.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Libraries/crucial/Instr/InstrSpawner2.html	2008-07-10 19:25:40 UTC (rev 7672)
&lt;br&gt;+++ trunk/build/Help/Libraries/crucial/Instr/InstrSpawner2.html	2008-07-10 19:27:04 UTC (rev 7673)
&lt;br&gt;@@ -1,74 +0,0 @@
&lt;br&gt;-&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;&lt;a href=&quot;http://www.w3.org/TR/html4/strict.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/html4/strict.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;html&amp;gt;
&lt;br&gt;-&amp;lt;head&amp;gt;
&lt;br&gt;-&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.42&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;-p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
&lt;br&gt;-p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
&lt;br&gt;-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0019b7}
&lt;br&gt;-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #a71e12}
&lt;br&gt;-span.s1 {color: #0019b7}
&lt;br&gt;-span.s2 {color: #326f17}
&lt;br&gt;-span.s3 {color: #000000}
&lt;br&gt;-span.Apple-tab-span {white-space:pre}
&lt;br&gt;-&amp;lt;/style&amp;gt;
&lt;br&gt;-&amp;lt;/head&amp;gt;
&lt;br&gt;-&amp;lt;body&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p1&amp;quot;&amp;gt;&amp;lt;b&amp;gt;InstrSpawner2&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;InstrSpawner2.new(name,args,noteOn, beatsPerStep,tempo)&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;name&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;the instr name&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;args&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;each argument is taken .asStream and the stream is iterated during play&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;noteOn&amp;lt;/b&amp;gt; is a stream of values meaning:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;1&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;noteOn&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;arg streams are iterated and sent to a new synth&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;0&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;rest&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;-1 legato&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;arg streams are interated and sent to the last synth&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;beatsPerStep&amp;lt;/b&amp;gt; (default 0.25)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;how many beats to wait between each step&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;tempo&amp;lt;/b&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;        &amp;lt;/span&amp;gt;(default is global Tempo)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;the Tempo object used for conversions&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Instr&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;\InstrSpawner&amp;lt;/span&amp;gt;,{ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; freq=1000,amp=1.0,env;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Saw&amp;lt;/span&amp;gt;.ar(freq,mul: amp)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;* &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;EnvGen&amp;lt;/span&amp;gt;.kr(env,doneAction: 2)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;z = &amp;lt;/span&amp;gt;InstrSpawner2&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;\InstrSpawner&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;,[&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pbrown&amp;lt;/span&amp;gt;(40,90,3,&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;).midicps,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;0.2,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;.sine &amp;lt;/span&amp;gt;// does not get streamed&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;],&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Pseq&amp;lt;/span&amp;gt;([1,-1,-1,0,0,0,0,0,0,1,0,0,0],&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;inf&amp;lt;/span&amp;gt;),&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;0.25 &amp;lt;/span&amp;gt;// 16th notes&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;z.play;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;z.stop;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;z.gui&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;/body&amp;gt;
&lt;br&gt;-&amp;lt;/html&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18390129&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7673--trunk-build-Help-Libraries-crucial-Instr--InstrSpawner2.html-tp18390129p18390129.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18390102</id>
	<title>SF.net SVN: supercollider: [7672] trunk/build/SCClassLibrary/crucial/Gui/ PageLayout.sc</title>
	<published>2008-07-10T12:25:40Z</published>
	<updated>2008-07-10T12:25:40Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7672
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7672&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7672&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-10 12:25:40 -0700 (Thu, 10 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;once again I broke Swing : adding a conditional to check if the window responds to \setTopLeftBounds
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Gui/PageLayout.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Gui/PageLayout.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Gui/PageLayout.sc	2008-07-10 19:21:47 UTC (rev 7671)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Gui/PageLayout.sc	2008-07-10 19:25:40 UTC (rev 7672)
&lt;br&gt;@@ -120,7 +120,7 @@
&lt;br&gt;&amp;nbsp;		wbh = b.height + 17;
&lt;br&gt;&amp;nbsp;		window.setInnerExtent(wbw,wbh);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		if(center) {
&lt;br&gt;+		if(center and: {window.respondsTo(\setTopLeftBounds)}) {
&lt;br&gt;&amp;nbsp;			// this should be a window method
&lt;br&gt;&amp;nbsp;			fs = GUI.window.screenBounds;
&lt;br&gt;&amp;nbsp;			wb = window.bounds;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18390102&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7672--trunk-build-SCClassLibrary-crucial-Gui--PageLayout.sc-tp18390102p18390102.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18390024</id>
	<title>SF.net SVN: supercollider: [7671] trunk/build/SCClassLibrary/crucial/Instr/ instrSupport.sc</title>
	<published>2008-07-10T12:21:47Z</published>
	<updated>2008-07-10T12:21:47Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7671
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7671&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7671&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-10 12:21:47 -0700 (Thu, 10 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;whoops ! forgot to check in Object:didSpawn
&lt;br&gt;&lt;br&gt;I was waiting with other check ins
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc	2008-07-10 10:33:37 UTC (rev 7670)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc	2008-07-10 19:21:47 UTC (rev 7671)
&lt;br&gt;@@ -252,6 +252,7 @@
&lt;br&gt;&amp;nbsp;		stream &amp;lt;&amp;lt; this.asCompileString;//.hash.asFileSafeString;
&lt;br&gt;&amp;nbsp;		^2
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	didSpawn {}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;+ UGen {
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18390024&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7671--trunk-build-SCClassLibrary-crucial-Instr--instrSupport.sc-tp18390024p18390024.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18368169</id>
	<title>SF.net SVN: supercollider: [7669] trunk/build/SCClassLibrary</title>
	<published>2008-07-09T11:44:11Z</published>
	<updated>2008-07-09T11:44:11Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7669
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7669&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7669&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-09 11:44:10 -0700 (Wed, 09 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;SCWindow:setBoundsTopLeft - set bounds via a rect in the standard way of thinking where origin is top left.
&lt;br&gt;&lt;br&gt;Rect.right_ and Rect.bottom_ setters
&lt;br&gt;&lt;br&gt;MultiPageLayout - allow auto center on create. &amp;nbsp;this should actually be an SCWindow method : center
&lt;br&gt;&lt;br&gt;ObjectGui, StringGui, AbstractPlayerGui center the window by default
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/Common/GUI/osx/Base/GUIScreen.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/Common/Geometry/Rect.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Gui/ObjectGui.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Gui/PageLayout.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Gui/StringGui.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Players/AbstractPlayerGui.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/Common/GUI/osx/Base/GUIScreen.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/Common/GUI/osx/Base/GUIScreen.sc	2008-07-09 13:32:57 UTC (rev 7668)
&lt;br&gt;+++ trunk/build/SCClassLibrary/Common/GUI/osx/Base/GUIScreen.sc	2008-07-09 18:44:10 UTC (rev 7669)
&lt;br&gt;@@ -108,9 +108,18 @@
&lt;br&gt;&amp;nbsp;		name = argName;
&lt;br&gt;&amp;nbsp;		this.prSetName(argName);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	// bounds are relative to the bottom left corner origin
&lt;br&gt;&amp;nbsp;	bounds_ { arg argBounds;
&lt;br&gt;&amp;nbsp;		this.prSetBounds(argBounds);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	// set bounds relative to top left corner
&lt;br&gt;+	setTopLeftBounds { |rect,menuSpacer=45|
&lt;br&gt;+		rect = rect.copy;
&lt;br&gt;+		// 45 is the height of the mac os menu
&lt;br&gt;+		// if you are in full screen mode you would want to pass in 0
&lt;br&gt;+		rect.top = SCWindow.screenBounds.height - rect.height - rect.top - menuSpacer;
&lt;br&gt;+		this.bounds = rect
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;	setInnerExtent { arg w,h; // resize window keeping top left corner fixed
&lt;br&gt;&amp;nbsp;		var b;
&lt;br&gt;&amp;nbsp;		b = this.bounds;
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/Common/Geometry/Rect.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/Common/Geometry/Rect.sc	2008-07-09 13:32:57 UTC (rev 7668)
&lt;br&gt;+++ trunk/build/SCClassLibrary/Common/Geometry/Rect.sc	2008-07-09 18:44:10 UTC (rev 7669)
&lt;br&gt;@@ -44,7 +44,9 @@
&lt;br&gt;&amp;nbsp;	center_ { arg center; ^this.class.aboutPoint(center, width * 0.5, height * 0.5) }
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;&amp;nbsp;	bottom { ^top + height }
&lt;br&gt;+	bottom_ { |b| top = top - (this.bottom - b) }
&lt;br&gt;&amp;nbsp;	right { ^left + width }
&lt;br&gt;+	right_ { |r| left = left - (this.right - r) }
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;&amp;nbsp;	leftTop { ^Point.new(this.left, this.top) }
&lt;br&gt;&amp;nbsp;	rightTop { ^Point.new(this.right, this.top) }
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Gui/ObjectGui.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Gui/ObjectGui.sc	2008-07-09 13:32:57 UTC (rev 7668)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Gui/ObjectGui.sc	2008-07-09 18:44:10 UTC (rev 7669)
&lt;br&gt;@@ -1,50 +1,29 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-ObjectGui : SCViewHolder { // aka AbstractController
&lt;br&gt;-
&lt;br&gt;+ObjectGui : SCViewHolder {
&lt;br&gt;+	/*
&lt;br&gt;+		this is a controller class. it creates the views and implements the relationship between them and the model
&lt;br&gt;+		model: the object for which this is a graphical user interface
&lt;br&gt;+		view: this.view is the flow view (aka the arg layout) that is passed to guiBody
&lt;br&gt;+			individual views/widgets are placed in it and their actions talk to either this object or the model
&lt;br&gt;+	*/
&lt;br&gt;&amp;nbsp;	var &amp;lt;model,&amp;lt;dragSource;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	guiBody { arg layout;
&lt;br&gt;-		// override this in your gui subclass
&lt;br&gt;+		/* implement this method in your gui subclass */
&lt;br&gt;&amp;nbsp;		
&lt;br&gt;-		// or if you are lazy then just implement guiBody in the MODEL
&lt;br&gt;+		// if your model implement guiBody then call that
&lt;br&gt;&amp;nbsp;		if(model.respondsTo(\guiBody) and: {model.isKindOf(ObjectGui).not},{
&lt;br&gt;&amp;nbsp;			model.guiBody(layout)
&lt;br&gt;&amp;nbsp;		},{
&lt;br&gt;-			// or by default we make a gui showing variables that the class allows
&lt;br&gt;+			/*
&lt;br&gt;+			or by default we make a gui showing variables that the class allows
&lt;br&gt;+			 see instVarsForGui
&lt;br&gt;+			 by default this is NO variables at all.
&lt;br&gt;+			*/
&lt;br&gt;&amp;nbsp;			ObjectGui.guiInstVarsOf(model,layout)
&lt;br&gt;-			//ObjectGui.guiVarsOf(model,layout);
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	// classes return instVarsForGui : a list of \symbols
&lt;br&gt;-	// by default empty : don't display any variables
&lt;br&gt;-	*guiInstVarsOf { arg object,layout;
&lt;br&gt;-		var varNames,maxWidth=50,font;
&lt;br&gt;-		font = GUI.font.new(*GUI.skin.fontSpecs);
&lt;br&gt;-		object.class.instVarsForGui.do({ |ivar,i|
&lt;br&gt;-			var width;
&lt;br&gt;-			//if(object.respondsTo(ivar),{ // has getter
&lt;br&gt;-				varNames = varNames.add([ivar,object.instVarAt(ivar)]);
&lt;br&gt;-				width = ivar.asString.bounds(font).width + 5;
&lt;br&gt;-				if(width &amp;gt; maxWidth,{ maxWidth = width; });
&lt;br&gt;-			//})
&lt;br&gt;-		});
&lt;br&gt;-		varNames.do({ |namevar|
&lt;br&gt;-			var guis;
&lt;br&gt;-			layout.startRow;
&lt;br&gt;-			VariableNameLabel(namevar[0],layout,maxWidth);
&lt;br&gt;-			// a safety check so as not to annoy 
&lt;br&gt;-			// if there already exists a gui for the object, the simply put a Tile
&lt;br&gt;-			guis = namevar[1].dependants.select({|dep| dep.isKindOf(ObjectGui) and: dep.class !== StringGui });
&lt;br&gt;-			if(guis.size == 0,{
&lt;br&gt;-				namevar[1].gui(layout);
&lt;br&gt;-			},{
&lt;br&gt;-				Tile(namevar[1],layout);
&lt;br&gt;-			});
&lt;br&gt;-		});
&lt;br&gt;-	}
&lt;br&gt;-	
&lt;br&gt;-		
&lt;br&gt;&amp;nbsp;	*new { arg model;
&lt;br&gt;&amp;nbsp;		var new;
&lt;br&gt;&amp;nbsp;		new = super.new;
&lt;br&gt;@@ -53,7 +32,7 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	guify { arg layout,bounds,title;
&lt;br&gt;&amp;nbsp;		if(layout.isNil,{
&lt;br&gt;-			layout = MultiPageLayout(title ?? {model.asString.copyRange(0,50)},bounds);
&lt;br&gt;+			layout = MultiPageLayout(title ?? {model.asString.copyRange(0,50)},bounds,front:false);
&lt;br&gt;&amp;nbsp;		},{
&lt;br&gt;&amp;nbsp;			layout = layout.asPageLayout(title,bounds);
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;@@ -63,8 +42,10 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	viewDidClose {
&lt;br&gt;&amp;nbsp;		model.removeDependant(this);
&lt;br&gt;+		model = nil;
&lt;br&gt;&amp;nbsp;		super.viewDidClose;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	gui { arg lay, bounds ... args;
&lt;br&gt;&amp;nbsp;		var layout;
&lt;br&gt;&amp;nbsp;		layout=this.guify(lay,bounds);
&lt;br&gt;@@ -74,8 +55,8 @@
&lt;br&gt;&amp;nbsp;			this.performList(\guiBody,[layout] ++ args);
&lt;br&gt;&amp;nbsp;		},bounds).background_(this.background);
&lt;br&gt;&amp;nbsp;		//if you created it, front it
&lt;br&gt;-		if(lay.isNil,{ 
&lt;br&gt;-			layout.resizeToFit(true).front 
&lt;br&gt;+		if(lay.isNil,{
&lt;br&gt;+			layout.resizeToFit(true,true).front
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	topGui { arg ... args;
&lt;br&gt;@@ -83,7 +64,7 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	background { ^Color.clear }//^Color.yellow(0.2,0.08) }
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	writeName { |layout|
&lt;br&gt;&amp;nbsp;		this.prWriteName(layout,model.asString)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -100,7 +81,7 @@
&lt;br&gt;&amp;nbsp;			.background_(Color.white)
&lt;br&gt;&amp;nbsp;			.align_(\left)
&lt;br&gt;&amp;nbsp;			.beginDragAction_({ model })
&lt;br&gt;-			.object_(string);	
&lt;br&gt;+			.object_(string);
&lt;br&gt;&amp;nbsp;		InspectorLink.icon(model,layout);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	model_ { |newModel|
&lt;br&gt;@@ -115,11 +96,40 @@
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	
&lt;br&gt;&amp;nbsp;	saveConsole { arg layout;
&lt;br&gt;&amp;nbsp;		^SaveConsole(model,&amp;quot;&amp;quot;,layout).save.saveAs.print;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+	*guiInstVarsOf { arg object,layout;
&lt;br&gt;+		// this is an easy default gui system
&lt;br&gt;+		// each class returns instVarsForGui, a list of \symbols
&lt;br&gt;+		// by default an empty array : &amp;quot;don't display any variables&amp;quot;
&lt;br&gt;+		// some classes (Pattern so far) can return all of their instance var names
&lt;br&gt;+		// and thus gui all of their internal vars	
&lt;br&gt;+		var varNames,maxWidth=50,font;
&lt;br&gt;+		font = GUI.font.new(*GUI.skin.fontSpecs);
&lt;br&gt;+		object.class.instVarsForGui.do({ |ivar,i|
&lt;br&gt;+			var width;
&lt;br&gt;+			varNames = varNames.add([ivar,object.instVarAt(ivar)]);
&lt;br&gt;+			width = ivar.asString.bounds(font).width + 5;
&lt;br&gt;+			if(width &amp;gt; maxWidth,{ maxWidth = width; });
&lt;br&gt;+		});
&lt;br&gt;+		varNames.do({ |namevar|
&lt;br&gt;+			var guis;
&lt;br&gt;+			layout.startRow;
&lt;br&gt;+			VariableNameLabel(namevar[0],layout,maxWidth);
&lt;br&gt;+			// a safety check so as not to annoy
&lt;br&gt;+			// if there already exists a gui for the object, the simply put a Tile
&lt;br&gt;+			guis = namevar[1].dependants.select({|dep| dep.isKindOf(ObjectGui) and: dep.class !== StringGui });
&lt;br&gt;+			if(guis.size == 0,{
&lt;br&gt;+				namevar[1].gui(layout);
&lt;br&gt;+			},{
&lt;br&gt;+				Tile(namevar[1],layout);
&lt;br&gt;+			});
&lt;br&gt;+		});
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ModelImplementsGuiBody : ObjectGui {
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Gui/PageLayout.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Gui/PageLayout.sc	2008-07-09 13:32:57 UTC (rev 7668)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Gui/PageLayout.sc	2008-07-09 18:44:10 UTC (rev 7669)
&lt;br&gt;@@ -112,33 +112,32 @@
&lt;br&gt;&amp;nbsp;		autoRemoves = autoRemoves.add(dependant);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	resizeToFit { arg reflow=false;
&lt;br&gt;-		//var fs;
&lt;br&gt;-		//fs = GUI.window.screenBounds;
&lt;br&gt;+	resizeToFit { arg reflow=false,center=false;
&lt;br&gt;+		var fs, b,wb,wbw,wbh;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		var b,wb,wbw,wbh;
&lt;br&gt;-		if(this.view.isNil,{ this.insp });
&lt;br&gt;&amp;nbsp;		b = this.view.resizeToFit(reflow);
&lt;br&gt;+		wbw = b.width + 4; 
&lt;br&gt;+		wbh = b.height + 17;
&lt;br&gt;+		window.setInnerExtent(wbw,wbh);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		window.setInnerExtent(wbw = b.width + 4, wbh = b.height + 17);
&lt;br&gt;-		/*
&lt;br&gt;-		auto-place the window. &amp;nbsp;but we need to know if you explicitly passed in bounds.
&lt;br&gt;-		*/
&lt;br&gt;-		/*
&lt;br&gt;-		if(boundsWereExplicit.not,{
&lt;br&gt;-			wb = windows.at(vi).innerExtent;
&lt;br&gt;-			// if height is less than 80% of full screen
&lt;br&gt;-			if(wbh &amp;lt;= (fs.height * 0.8),{
&lt;br&gt;-				// move its top to be level at golden ratio
&lt;br&gt;+		if(center) {
&lt;br&gt;+			// this should be a window method
&lt;br&gt;+			fs = GUI.window.screenBounds;
&lt;br&gt;+			wb = window.bounds;
&lt;br&gt;+			// bounds are inaccurate until the end of the code cycle/refresh
&lt;br&gt;+			wb.width = wbw;
&lt;br&gt;+			wb.height = wbh;
&lt;br&gt;+			// if height is less than 60% of full screen
&lt;br&gt;+			if(wbh &amp;lt;= (fs.height * 0.6),{
&lt;br&gt;+				// then move its top to be level at golden ratio
&lt;br&gt;&amp;nbsp;				wb.top = fs.height - (fs.height / 1.6180339887);
&lt;br&gt;&amp;nbsp;			},{
&lt;br&gt;&amp;nbsp;				wb.top = 0;
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;-			// move its left corner to be centered
&lt;br&gt;+			// center it horizontally
&lt;br&gt;&amp;nbsp;			wb.left = (fs.width - wbw) / 2;
&lt;br&gt;-			windows.at(vi).bounds = wb;
&lt;br&gt;-		}); */
&lt;br&gt;-
&lt;br&gt;+			window.setTopLeftBounds(wb);
&lt;br&gt;+		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;		
&lt;br&gt;&amp;nbsp;	reflowAll {
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Gui/StringGui.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Gui/StringGui.sc	2008-07-09 13:32:57 UTC (rev 7668)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Gui/StringGui.sc	2008-07-09 18:44:10 UTC (rev 7669)
&lt;br&gt;@@ -34,7 +34,7 @@
&lt;br&gt;&amp;nbsp;			.align_(\left)
&lt;br&gt;&amp;nbsp;			.object_(string);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		if(lay.isNil,{ layout.resizeToFit.front });
&lt;br&gt;+		if(lay.isNil,{ layout.resizeToFit(center:true).front });
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Players/AbstractPlayerGui.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Players/AbstractPlayerGui.sc	2008-07-09 13:32:57 UTC (rev 7668)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Players/AbstractPlayerGui.sc	2008-07-09 18:44:10 UTC (rev 7669)
&lt;br&gt;@@ -22,7 +22,7 @@
&lt;br&gt;&amp;nbsp;		this.enableKeyDowns;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		if(lay.isNil,{
&lt;br&gt;-			layout.resizeToFit.front;
&lt;br&gt;+			layout.resizeToFit(center:true).front;
&lt;br&gt;&amp;nbsp;			view.focus;
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18368169&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7669--trunk-build-SCClassLibrary-tp18368169p18368169.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18361328</id>
	<title>SF.net SVN: supercollider: [7667] trunk/build/Help/Libraries/crucial</title>
	<published>2008-07-09T06:13:21Z</published>
	<updated>2008-07-09T06:13:21Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7667
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7667&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7667&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-09 06:13:20 -0700 (Wed, 09 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;minor crucial helpfile updates 
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Libraries/crucial/Editors/KrNumberEditor.html
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Libraries/crucial/Sequencers/StreamKrDur.html
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Libraries/crucial/Editors/KrNumberEditor.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Libraries/crucial/Editors/KrNumberEditor.html	2008-07-09 12:10:31 UTC (rev 7666)
&lt;br&gt;+++ trunk/build/Help/Libraries/crucial/Editors/KrNumberEditor.html	2008-07-09 13:13:20 UTC (rev 7667)
&lt;br&gt;@@ -5,16 +5,22 @@
&lt;br&gt;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.42&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.48&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;&amp;nbsp;p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
&lt;br&gt;-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
&lt;br&gt;-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #a71e12}
&lt;br&gt;-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #a71e12; min-height: 14.0px}
&lt;br&gt;-span.Apple-tab-span {white-space:pre}
&lt;br&gt;+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
&lt;br&gt;+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
&lt;br&gt;+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
&lt;br&gt;+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
&lt;br&gt;+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
&lt;br&gt;+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
&lt;br&gt;+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #942b17; min-height: 14.0px}
&lt;br&gt;+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; color: #000000}
&lt;br&gt;+span.s1 {color: #000000}
&lt;br&gt;+span.s2 {color: #007300}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/head&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;body&amp;gt;
&lt;br&gt;@@ -22,45 +28,52 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;superclass: NumberEditor&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;This is the defaultControl for a ControlSpec.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;a KrNumberEditor is like its superclass, except that if used in a Patch it will be a continously modulateable control.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;You can move the slider and it sends its&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;A number box and a slider control.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;This is the default control for any modulateable control input (ControlSpec). &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;It is most commonly seen in Patches where it shows up as the default control for many parameters.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;When you move the slider, it sends messages to the Patch's Synth.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;k = &amp;lt;/span&amp;gt;KrNumberEditor&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;(440,&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;\freq&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;);&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;k.gui&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;k.value = 100&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;k.changed&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;k.rand&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;// 0..1&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;mapped to the \freq range&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;k.setUnmappedValue(0.5)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Internals&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;if a KrNumberEditor is in a Patch, and that Patch is playing on a server, the message to the server happens when the KrNumberEditor gets the .changed message and sends .update to all its depedants.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;This includes any NumberEditorGui and also any UpdatingScalarPatchOut, which is what actually sends the message to the server.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Lag&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;KrNumberEditors&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;support lag.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;This means that the control messages received by the Synth are smoothed by a Lag.kr&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;You can set lag to nil for no Lag.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;IMPORTANT&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;if a KrNumberEditor is connected to a Patch playing on a server, the message to the server happens when the KrNumberEditor gets the .changed message and sends .update to all its depedants.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;This includes any NumberEditorGui and also any UpdatingScalarPatchOut, which is what actually sends the message to the server.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;/*&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;s.boot;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;// works as a stream .. convienient for patterns&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;n=NumberEditor(440.0,\freq);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;n.gui;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Pbind(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;\freq,n&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;).play&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;*/&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;k = KrNumberEditor(0,\loop);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;k.lag = nil;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;from an email:&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;KrNumberEditors&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;support lag.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;You can set lag to nil for no Lag.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;Alternatively see NoLagControlSpec, whose defaultControl sets the lag to nil.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;I have added NoLagControlSpec, whose defaultControl sets the lag to nil.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;k = KrNumberEditor(0, NoLagControlSpec(0,1) );&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;// lag is set to nil&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;\loop.asSpec.defaultControl.insp&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;I would prefer to just have a lag preference in ControlSpec&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;(clients that do lag eg. sliders can tell from the spec if they should do lag or not).&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;as Jan pointed out a while ago, binary things don't like lag.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;\binary, \loop is registred as a NoLagControlSpec, and thus doesn't use any lag at all.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;you can register others, or use a NoLagControlSpec when writing the Instr.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;the keys \binary, \loop (as looked up in the Spec dictionary)&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;are registred as NoLagControlSpec, and thus don't use any lag at all.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;I am experimenting with different kinds of inertia Lag (hysterisis ?), so I'm not using LagControl&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;right now, but it might switch to that.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;either way it violates the contract : it should be a function on the input object, not at the receiving end&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;inside of the function.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;but its more efficient.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;You can register others, or use a NoLagControlSpec when writing the Instr.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/body&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/html&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Libraries/crucial/Sequencers/StreamKrDur.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Libraries/crucial/Sequencers/StreamKrDur.html	2008-07-09 12:10:31 UTC (rev 7666)
&lt;br&gt;+++ trunk/build/Help/Libraries/crucial/Sequencers/StreamKrDur.html	2008-07-09 13:13:20 UTC (rev 7667)
&lt;br&gt;@@ -5,7 +5,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.44&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.48&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 26.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica; min-height: 11.0px}
&lt;br&gt;@@ -14,27 +14,27 @@
&lt;br&gt;&amp;nbsp;p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;&amp;nbsp;p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0424af}
&lt;br&gt;-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #84331b}
&lt;br&gt;+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0928ab}
&lt;br&gt;+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #77381e}
&lt;br&gt;&amp;nbsp;p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
&lt;br&gt;&amp;nbsp;p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco}
&lt;br&gt;&amp;nbsp;p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica; min-height: 12.0px}
&lt;br&gt;&amp;nbsp;p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; min-height: 17.0px}
&lt;br&gt;-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #4c6722}
&lt;br&gt;-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #0424af}
&lt;br&gt;-p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #84331b; min-height: 12.0px}
&lt;br&gt;-p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #4c6722}
&lt;br&gt;-p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #84331b}
&lt;br&gt;-p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica; color: #84331b; min-height: 11.0px}
&lt;br&gt;-span.s1 {color: #0424af}
&lt;br&gt;+p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #536526}
&lt;br&gt;+p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #0928ab}
&lt;br&gt;+p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #77381e; min-height: 12.0px}
&lt;br&gt;+p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #536526}
&lt;br&gt;+p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #77381e}
&lt;br&gt;+p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Helvetica; color: #77381e; min-height: 11.0px}
&lt;br&gt;+span.s1 {color: #0928ab}
&lt;br&gt;&amp;nbsp;span.s2 {color: #000000}
&lt;br&gt;&amp;nbsp;span.s3 {font: 10.0px Monaco; color: #000000}
&lt;br&gt;&amp;nbsp;span.s4 {font: 9.0px Monaco; color: #000000}
&lt;br&gt;&amp;nbsp;span.s5 {font: 10.0px Monaco}
&lt;br&gt;&amp;nbsp;span.s6 {font: 9.0px Monaco}
&lt;br&gt;-span.s7 {color: #84331b}
&lt;br&gt;-span.s8 {color: #4c6722}
&lt;br&gt;+span.s7 {color: #77381e}
&lt;br&gt;+span.s8 {color: #536526}
&lt;br&gt;&amp;nbsp;span.s9 {color: #606060}
&lt;br&gt;&amp;nbsp;span.Apple-tab-span {white-space:pre}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;@@ -44,7 +44,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;superclass: BusDriver -&amp;gt; AbstractPlayer&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;StreamKrDur.new(pattern,durations,lagTime)&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;StreamKrDur.new(values,durations,lagTime)&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;This plays a pattern in real time in the language, and sends those values as /c_set messages to its bus on the server.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Durations are specified in beats by a second pattern.&amp;lt;/p&amp;gt;
&lt;br&gt;@@ -52,7 +52,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Its timing are exact, its messages are sent to the server with a small latency period before they should be played.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;That is to say when you start playing a StreamKrDur, it will run slightly and exactly ahead of time.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;It is cancellable and stoppable within Server-latency.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;pattern&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;values&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;a Pattern or Stream of floats&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;or a Ref of an array of values eg. `[200,400,600]&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;durations&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18361328&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7667--trunk-build-Help-Libraries-crucial-tp18361328p18361328.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18360209</id>
	<title>SF.net SVN: supercollider: [7666] trunk/build/SCClassLibrary/Common/Control /Buffer.sc</title>
	<published>2008-07-09T05:10:31Z</published>
	<updated>2008-07-09T05:10:31Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7666
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7666&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7666&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-09 05:10:31 -0700 (Wed, 09 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;Buffer.uncache : if you quit the server and then free the Buffer it would fail during trying to uncache
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/Common/Control/Buffer.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/Common/Control/Buffer.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/Common/Control/Buffer.sc	2008-07-08 23:59:25 UTC (rev 7665)
&lt;br&gt;+++ trunk/build/SCClassLibrary/Common/Control/Buffer.sc	2008-07-09 12:10:31 UTC (rev 7666)
&lt;br&gt;@@ -524,14 +524,16 @@
&lt;br&gt;&amp;nbsp;		serverCaches[server][bufnum] = this;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	uncache {
&lt;br&gt;-		serverCaches[server].removeAt(bufnum);
&lt;br&gt;+		if(serverCaches[server].notNil,{
&lt;br&gt;+			serverCaches[server].removeAt(bufnum);
&lt;br&gt;+		});
&lt;br&gt;+		if(serverCaches[server].size == 1) {
&lt;br&gt;&amp;nbsp;			// the 1 item would be the responder
&lt;br&gt;&amp;nbsp;			// if there is more than 1 item then the rest are cached buffers
&lt;br&gt;&amp;nbsp;			// else we can remove.
&lt;br&gt;&amp;nbsp;			// cx: tho i don't see why its important. it will just have to be added
&lt;br&gt;&amp;nbsp;			// back when the next buffer is added and the responder is removed when
&lt;br&gt;&amp;nbsp;			// the server reboots
&lt;br&gt;-		if(serverCaches[server].size == 1) {
&lt;br&gt;&amp;nbsp;			Buffer.clearServerCaches(server);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18360209&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7666--trunk-build-SCClassLibrary-Common-Control--Buffer.sc-tp18360209p18360209.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18351721</id>
	<title>SF.net SVN: supercollider: [7665] trunk/build/SCClassLibrary/crucial/ Players</title>
	<published>2008-07-08T16:59:25Z</published>
	<updated>2008-07-08T16:59:25Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7665
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7665&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7665&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-08 16:59:25 -0700 (Tue, 08 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;minor fix/improve for AbstractPlayer-prepareToBundle, PlayerSocket-freeToBundle
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Players/AbstractPlayer.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Players/PlayerSocket.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Players/AbstractPlayer.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Players/AbstractPlayer.sc	2008-07-08 23:57:38 UTC (rev 7664)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Players/AbstractPlayer.sc	2008-07-08 23:59:25 UTC (rev 7665)
&lt;br&gt;@@ -71,13 +71,11 @@
&lt;br&gt;&amp;nbsp;	isPrepared {
&lt;br&gt;&amp;nbsp;		^#[\readyForPlay, \isPlaying,\isStopped, \isStopping].includes(status)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	readyForPlay { ^status === \readyForPlay }
&lt;br&gt;+	readyForPlay { ^[\readyForPlay,\isPlaying,\isStopped,\isStopping].includes(status) }
&lt;br&gt;&amp;nbsp;	prepareForPlay { arg group,private = false,bus;
&lt;br&gt;-		var bundle;
&lt;br&gt;-		bundle = AbstractPlayer.bundleClass.new;
&lt;br&gt;-		this.prepareToBundle(group,bundle,private,bus);
&lt;br&gt;-
&lt;br&gt;-		^bundle.send(this.group.server)
&lt;br&gt;+		AbstractPlayer.bundle(group.asTarget.server,nil,{ |bundle|
&lt;br&gt;+			this.prepareToBundle(group,bundle,private,bus);
&lt;br&gt;+		});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	prepareToBundle { arg agroup,bundle,private = false, bus;
&lt;br&gt;@@ -226,7 +224,7 @@
&lt;br&gt;&amp;nbsp;		if(andFreeResources,{ ^this.free });
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		if(server.notNil,{
&lt;br&gt;-			AbstractPlayer.bundle(server,atTime,{ |bundle|
&lt;br&gt;+			AbstractPlayer.bundle(server,atTime ? this.server.latency,{ |bundle|
&lt;br&gt;&amp;nbsp;				this.stopToBundle(bundle,true);
&lt;br&gt;&amp;nbsp;			})
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Players/PlayerSocket.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Players/PlayerSocket.sc	2008-07-08 23:57:38 UTC (rev 7664)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Players/PlayerSocket.sc	2008-07-08 23:59:25 UTC (rev 7665)
&lt;br&gt;@@ -121,7 +121,6 @@
&lt;br&gt;&amp;nbsp;	freeResourcesToBundle { arg bundle;
&lt;br&gt;&amp;nbsp;		socketGroup.freeToBundle(bundle);
&lt;br&gt;&amp;nbsp;		socketGroup = nil;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	prepareChildrenToBundle { arg bundle;
&lt;br&gt;@@ -132,9 +131,9 @@
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	freeToBundle { |bundle|
&lt;br&gt;-		super.freeToBundle(bundle);
&lt;br&gt;&amp;nbsp;		dee.freeToBundle(bundle);
&lt;br&gt;&amp;nbsp;		dum.freeToBundle(bundle);
&lt;br&gt;+		super.freeToBundle(bundle);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	// no synth of my own
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18351721&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7665--trunk-build-SCClassLibrary-crucial--Players-tp18351721p18351721.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18351698</id>
	<title>SF.net SVN: supercollider: [7664] trunk/build/SCClassLibrary/crucial/ UncoupledUsefulThings/osx/viewExtensionsOSX.sc</title>
	<published>2008-07-08T16:57:38Z</published>
	<updated>2008-07-08T16:57:38Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7664
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7664&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7664&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-08 16:57:38 -0700 (Tue, 08 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;adding SCWindow:comp in the same vein as SCWIndow:flow
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/osx/viewExtensionsOSX.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/osx/viewExtensionsOSX.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/osx/viewExtensionsOSX.sc	2008-07-08 23:03:35 UTC (rev 7663)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/osx/viewExtensionsOSX.sc	2008-07-08 23:57:38 UTC (rev 7664)
&lt;br&gt;@@ -1,12 +1,19 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;+ SCWindow {
&lt;br&gt;&amp;nbsp;	flow { arg func,bounds;
&lt;br&gt;-		var f,comp;
&lt;br&gt;+		var f;
&lt;br&gt;&amp;nbsp;		f = FlowView(this,bounds ?? { this.bounds });
&lt;br&gt;&amp;nbsp;		func.value(f);
&lt;br&gt;&amp;nbsp;		f.resizeToFit;
&lt;br&gt;&amp;nbsp;		^f
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	comp { arg func,bounds;
&lt;br&gt;+		var f;
&lt;br&gt;+		f = GUI.compositeView.new(this,bounds ?? { this.bounds });
&lt;br&gt;+		f.tryPerform('relativeOrigin_',true);
&lt;br&gt;+		func.value(f);
&lt;br&gt;+		^f
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;+ SCView {
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18351698&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7664--trunk-build-SCClassLibrary-crucial--UncoupledUsefulThings-osx-viewExtensionsOSX.sc-tp18351698p18351698.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18350975</id>
	<title>SF.net SVN: supercollider: [7663] trunk/build/Help/Libraries/crucial/ Sequencers/PlayerSeqTrack.html</title>
	<published>2008-07-08T16:03:35Z</published>
	<updated>2008-07-08T16:03:35Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7663
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7663&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7663&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-08 16:03:35 -0700 (Tue, 08 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;long gone class. &amp;nbsp;removing help file
&lt;br&gt;&lt;br&gt;Removed Paths:
&lt;br&gt;-------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Libraries/crucial/Sequencers/PlayerSeqTrack.html
&lt;br&gt;&lt;br&gt;Deleted: trunk/build/Help/Libraries/crucial/Sequencers/PlayerSeqTrack.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Libraries/crucial/Sequencers/PlayerSeqTrack.html	2008-07-08 22:39:48 UTC (rev 7662)
&lt;br&gt;+++ trunk/build/Help/Libraries/crucial/Sequencers/PlayerSeqTrack.html	2008-07-08 23:03:35 UTC (rev 7663)
&lt;br&gt;@@ -1,279 +0,0 @@
&lt;br&gt;-&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;&lt;a href=&quot;http://www.w3.org/TR/html4/strict.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/TR/html4/strict.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;html&amp;gt;
&lt;br&gt;-&amp;lt;head&amp;gt;
&lt;br&gt;-&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.42&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;-p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Helvetica}
&lt;br&gt;-p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Helvetica; min-height: 23.0px}
&lt;br&gt;-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
&lt;br&gt;-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
&lt;br&gt;-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Helvetica}
&lt;br&gt;-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Helvetica; min-height: 16.0px}
&lt;br&gt;-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #a71e12}
&lt;br&gt;-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0019b7}
&lt;br&gt;-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco}
&lt;br&gt;-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px}
&lt;br&gt;-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #a71e12}
&lt;br&gt;-p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Helvetica}
&lt;br&gt;-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
&lt;br&gt;-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #316c17}
&lt;br&gt;-span.s1 {color: #0019b7}
&lt;br&gt;-span.s2 {color: #000000}
&lt;br&gt;-span.Apple-tab-span {white-space:pre}
&lt;br&gt;-&amp;lt;/style&amp;gt;
&lt;br&gt;-&amp;lt;/head&amp;gt;
&lt;br&gt;-&amp;lt;body&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p1&amp;quot;&amp;gt;&amp;lt;b&amp;gt;PlayerSeqTrack&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Play a series of Players in a sequence, with individual control over duration,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;attack,release and level.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;This is only designed to work with Players that already saved to disk.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;The primary design difference between this and CyclePlayers is that&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;PlayerSeqTrack&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;does not need to know all of its players before play/editing. &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;They can be added and removed dynamically, even while playing.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;PlayerSeqTrack( arrayOfPlayerPaths, arrayOfBeatDurations,arrayOfEnvelopes, loop)&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;arrayOfPlayerPaths&amp;lt;/b&amp;gt; - or nil (players can be added later )&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;or they can be actual players.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;if you use paths, then identical paths&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;in the array will play the identical player (only one copy is loaded).&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;so the sequence can contain repeats:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ path1, path2, path1, path2, path3 ...]&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;// locate some players on your hard drive and add them to a list&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;// hit cancel when you have enough&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;l = &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;.new;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;f = {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;GetFileDialog&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;({ &amp;lt;/span&amp;gt;arg&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt; ok,path;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if(ok,{&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;l.add(loadPath(path));&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;f.value;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;};&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;f.value&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;p = &amp;lt;/span&amp;gt;PlayerSeqTrack&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.new;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;6.do({&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.insertLast(Properties(\working).wchoose.asString.loadDocument);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;p.setDuration(0,4);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;p.setDuration(1,4);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.setDuration(2,4);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.setDuration(3,4);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.setDuration(4,4);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.setDuration(5,4);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;p.gui&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.play;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.free;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.insp&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;PlayerSeqTrackGui&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;now while watching the pretty visuals:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.gui;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.changed; &amp;lt;/span&amp;gt;// update the gui&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;// while playing is fine, weve already loaded the players&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.insert(&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;3, l.choose ).changed;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.insert( 8.rand, l.choose ).changed;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;5.do({ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; i;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.insert(i, l.choose );&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.changed;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;5.do({ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; i;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.setDuration( p.playerSeq.size.rand, [4,8,16,32].choose );&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.changed;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;5.do({ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; i;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.setRelease( i, rrand(0.01,5.0) );&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;// no gui display of release times&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;5.do({ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; i;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.setLevel( i, rrand(0.1,2.0) );&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;// no gui display of levels&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;p.deleteAt(6).changed;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Note that the duration display changes also.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;It also changes when you change the tempo.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;GUI Hot-Keys&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;While selected on any of the sequences these keys are active:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;- &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;select previous&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;-&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;select next&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;opt -&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;move selected left&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;opt &amp;lt;-&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;      &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;move selected right&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;up&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;increase dur by 1 bar&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;down&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;decrease dur by 1 bar&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;opt-up&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;double duration&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;opt-down&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;half duration&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;shift-opt-up&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;double durations of all steps&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;shift-opt-down&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;half durations of all steps&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;`&amp;lt;/b&amp;gt; &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;relocate (while playing) to this step&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;delete&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;delete this step&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;g&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;gui the player at this step&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;i&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;open information window&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;escape&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;focus on the first focusable view in this window that is not one of the sequence steps&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;The information window&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;in the information window you can edit&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;duration, attack,decay,level, envelope&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;in three selectable scopes:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;this step, all steps with this player, all steps&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;It is also possible to embed the info window on the same layout:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;Sheet&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;({ &amp;lt;/span&amp;gt;arg&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt; f;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;PlayerSeqTrack&amp;lt;/span&amp;gt;.new.topGui(f).infoGui(f);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;Note that topGui returns the PlayerSeqTrackGui object, which responds to infoGui(layout);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Its turtles all the way down&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;It is of course possible to put a PlayerSeqTrack inside of another PlayerSeqTrack.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Multiple tracks are obtainable via the use of PlayerMixer, though they won't easily&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;remained synchronized if you relocate while playing. &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;And the gui will be not lined up verticle.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Eventually i will write a multi-track version that holds and synchronizes multiple PlayerSeqTrack.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Live Insert of Players&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;( // insert players at the selected step, even while playing&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;Sheet&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;({ &amp;lt;/span&amp;gt;arg&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt; f;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p = &amp;lt;/span&amp;gt;PlayerSeqTrack&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.new;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;g = p.topGui(f); &amp;lt;/span&amp;gt;// return the gui itself&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Label(f,&amp;quot;insert:&amp;quot;);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;l.do({ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; player;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;ActionButton&amp;lt;/span&amp;gt;(f,player.name,{ p.insert(g.selected ? 0 , player).changed })&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;// insert players NOW at the presently playing step&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;// 808 style&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;Sheet&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;({ &amp;lt;/span&amp;gt;arg&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt; f;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p = &amp;lt;/span&amp;gt;PlayerSeqTrack&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.new;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;p.topGui(f);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;Label(f,&amp;quot;insertNow:&amp;quot;);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;l.do({ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;arg&amp;lt;/span&amp;gt; player;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;ActionButton&amp;lt;/span&amp;gt;(f,player.name,{ p.insertNow( player,round: 1.0).changed })&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;insert&amp;lt;/b&amp;gt;(step,player,duration,env)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;step&amp;lt;/b&amp;gt;- index to insert at&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;player&amp;lt;/b&amp;gt; - the player object or path to insert&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;in the example above, i used the actual player because its faster, you share&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;the same player instance, and it doesn't have to load anything from disk while&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;its playing.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;duration&amp;lt;/b&amp;gt; - the number of beats it should play for&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if nil,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;use the duration of any previous appearance of this player in the sequence&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if that is nil,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;use the natural beatDuration of the player&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if that is nil,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;use 128.0 beats&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;env&amp;lt;/b&amp;gt; - the envelope to use&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if nil,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;use the envelope of any previous appearance of this player in the sequence&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;if that is nil,&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;use default envelope&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;&amp;lt;b&amp;gt;All players that you insert must have a path (must have been loaded from disk).&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;When this example saves, notice that the steps 0 and 3 repeat the same player.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;On reloading, they will&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;share the same copy.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;PlayerSeqTrack&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.new(&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p15&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ &amp;lt;/span&amp;gt;&amp;quot;:Patches:footfist:dawhohop&amp;quot;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;quot;:Patches:footfistwhisker:dhallooo&amp;quot;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;\xC2\xA0 &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;:Patches:footfist:dawhohop&amp;quot;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p15&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;:Patches:footfistwhisker:buggercraft&amp;quot;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;quot;:Patches:footfistwhisker:basscl&amp;quot;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;quot;:Patches:footfist:simp&amp;quot;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt; ],&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ 16, 16, 16, 16, 16, 16 ],&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 1, 0 ], [ 0.01, 1, 0.1 ], [ -2, -2, -2 ], 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 1, 0 ], [ 0.01, 1, 0.1 ], [ -2, -2, -2 ], 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 1, 0 ], [ 0.01, 1, 0.1 ], [ -2, -2, -2 ], 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 1, 0 ], [ 0.01, 1, 0.1 ], [ -2, -2, -2 ], 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 1, 0 ], [ 0.01, 1, 0.1 ], [ -2, -2, -2 ], 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 1, 0 ], [ 0.01, 1, 0.1 ], [ -2, -2, -2 ], 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;) ]&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Actually PlayerSeqTrack could play players without a path, but the gui would display them&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;all as &amp;quot;nil&amp;quot; &amp;quot;nil&amp;quot; etc.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;And it would save as something like this:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;PlayerSeqTrack&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.new(&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;.new(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p16&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ &amp;lt;/span&amp;gt;'minimoog'&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;'detune'&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt; ],&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ 440, -4, 0, 0.4, 1 ]&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;.new(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p16&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ &amp;lt;/span&amp;gt;'synths'&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;'stereo'&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;'SyncSaw'&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt; ],&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;BeatClockPlayer(16)&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;, 440, 447.214, 0.5, 0.4, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 0.5, 0 ], [ 0.01, 0.3, 1 ], -4, 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;), 4, 2 ]&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Patch&amp;lt;/span&amp;gt;.new(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p16&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ &amp;lt;/span&amp;gt;'minimoog'&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;'detune'&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt; ],&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ 440, -4, 0, 0.4, 1 ]&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;) ],&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ 16, 16, 16 ],&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[ &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 1, 0 ], [ 0.01, 1, 0.1 ], [ -2, -2, -2 ], 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 1, 0 ], [ 0.01, 1, 0.1 ], [ -2, -2, -2 ], 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;Env&amp;lt;/span&amp;gt;.new([ 0, 1, 1, 0 ], [ 0.01, 1, 0.1 ], [ -2, -2, -2 ], 2, &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;) ]&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;And on reload the identical steps 0 and 3 would not be able to share the same copy.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;/body&amp;gt;
&lt;br&gt;-&amp;lt;/html&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18350975&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7663--trunk-build-Help-Libraries-crucial--Sequencers-PlayerSeqTrack.html-tp18350975p18350975.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18350660</id>
	<title>SF.net SVN: supercollider: [7662] trunk/build/SCClassLibrary/Common/Control /MIDIResponder.sc</title>
	<published>2008-07-08T15:39:49Z</published>
	<updated>2008-07-08T15:39:49Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7662
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7662&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7662&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-08 15:39:48 -0700 (Tue, 08 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;sorry, turning &amp;nbsp;ProgramChangeResponder back on, as its moved here from wslib now. &amp;nbsp;i just accidentally had it commented out in the last update 
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/Common/Control/MIDIResponder.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/Common/Control/MIDIResponder.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/Common/Control/MIDIResponder.sc	2008-07-08 22:31:39 UTC (rev 7661)
&lt;br&gt;+++ trunk/build/SCClassLibrary/Common/Control/MIDIResponder.sc	2008-07-08 22:39:48 UTC (rev 7662)
&lt;br&gt;@@ -218,9 +218,8 @@
&lt;br&gt;&amp;nbsp;PolyTouchResponder
&lt;br&gt;&amp;nbsp;*/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-/*
&lt;br&gt;-good to go but waiting for wouter's permission and so that he can comment it out in his lib.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;ProgramChangeResponder : MIDIResponder {
&lt;br&gt;&amp;nbsp;	classvar &amp;lt;pcinit = false,&amp;lt;pcr;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -254,5 +253,3 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-*/
&lt;br&gt;-
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18350660&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7662--trunk-build-SCClassLibrary-Common-Control--MIDIResponder.sc-tp18350660p18350660.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18350555</id>
	<title>SF.net SVN: supercollider: [7661] trunk/build</title>
	<published>2008-07-08T15:31:39Z</published>
	<updated>2008-07-08T15:31:39Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7661
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7661&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7661&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-08 15:31:39 -0700 (Tue, 08 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;CCResponder, NoteOnResponder, NoteOffResponder, BendResponder and TouchResponder can be set to learn mode and will wait for the next event.
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Control/CCResponder.html
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Control/MIDIResponder.html
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Control/NoteOnResponder.html
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/Common/Control/MIDIResponder.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Control/CCResponder.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Control/CCResponder.html	2008-07-08 10:27:16 UTC (rev 7660)
&lt;br&gt;+++ trunk/build/Help/Control/CCResponder.html	2008-07-08 22:31:39 UTC (rev 7661)
&lt;br&gt;@@ -5,7 +5,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.47&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.48&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;@@ -14,11 +14,16 @@
&lt;br&gt;&amp;nbsp;p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;&amp;nbsp;p.p6 {margin: 0.0px 0.0px 0.0px 29.0px; text-indent: -29.0px; font: 12.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #1530a3}
&lt;br&gt;+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
&lt;br&gt;+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
&lt;br&gt;+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
&lt;br&gt;+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
&lt;br&gt;+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000}
&lt;br&gt;+p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
&lt;br&gt;+p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #1a32a0}
&lt;br&gt;&amp;nbsp;span.s1 {color: #000000}
&lt;br&gt;&amp;nbsp;span.s2 {text-decoration: underline}
&lt;br&gt;-span.s3 {color: #0013bb}
&lt;br&gt;-span.s4 {color: #0021b3}
&lt;br&gt;+span.s3 {color: #0000bf}
&lt;br&gt;&amp;nbsp;span.Apple-tab-span {white-space:pre}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/head&amp;gt;
&lt;br&gt;@@ -47,34 +52,44 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;eg: { |val| val &amp;lt; 50 }&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c = CCResponder({ |src,chan,num,value|&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[src,chan,num,value].postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any source&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any channel&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any CC number&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt; // any value&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c = CCResponder({ |src,chan,num,value|&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[src,chan,num,value].postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any source&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any channel&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any CC number&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt; // any value&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;c.remove&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c = CCResponder({ |src,chan,num,value|&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[src,chan,num,value].postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any source&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any channel&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;80, // CC number 80&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;{ &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;|val|&amp;lt;/span&amp;gt; val &amp;lt; 50 } // any value less than 50&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c = CCResponder({ |src,chan,num,value|&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[src,chan,num,value].postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any source&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any channel&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;80, // CC number 80&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;{ &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;|val|&amp;lt;/span&amp;gt; val &amp;lt; 50 } // any value less than 50&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;c.remove&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;b&amp;gt;learn&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;CCResponder.removeAll&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;wait for the next CC message, reset to match src,chan, cc num&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c = CCResponder({ |src,chan,num,value|&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[src,chan,num,value].postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c.learn; // wait for the first controller&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p14&amp;quot;&amp;gt;CCResponder.removeAll&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/body&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Control/MIDIResponder.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Control/MIDIResponder.html	2008-07-08 10:27:16 UTC (rev 7660)
&lt;br&gt;+++ trunk/build/Help/Control/MIDIResponder.html	2008-07-08 22:31:39 UTC (rev 7661)
&lt;br&gt;@@ -5,7 +5,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.44&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.48&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica; min-height: 22.0px}
&lt;br&gt;@@ -14,13 +14,13 @@
&lt;br&gt;&amp;nbsp;p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p6 {margin: 0.0px 0.0px 0.0px 29.0px; text-indent: -29.0px; font: 12.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p7 {margin: 0.0px 0.0px 0.0px 29.0px; text-indent: -29.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
&lt;br&gt;-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
&lt;br&gt;-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
&lt;br&gt;-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000}
&lt;br&gt;-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
&lt;br&gt;-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #942b17; min-height: 12.0px}
&lt;br&gt;-span.s1 {color: #0000bf}
&lt;br&gt;+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #a8220e}
&lt;br&gt;+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000}
&lt;br&gt;+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0013bb}
&lt;br&gt;+p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #84331b; min-height: 12.0px}
&lt;br&gt;+span.s1 {color: #0013bb}
&lt;br&gt;&amp;nbsp;span.s2 {color: #000000}
&lt;br&gt;&amp;nbsp;span.Apple-tab-span {white-space:pre}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;@@ -33,7 +33,7 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;MIDIResponder is an abstract class. Its subclasses allow functions to be registered to respond to midi events.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Read the general help file here and then see the individual help files.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;CCResponder&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;Respond to control messages&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;NoteOnResponder&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;Respond to note-on messages&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;b&amp;gt;NoteOffResponder&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;Respond to note-off messages&amp;lt;/p&amp;gt;
&lt;br&gt;@@ -80,26 +80,32 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;MIDIResponders automatically initialize the MIDIClient with 1 standard device.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;This means the first time you install any MIDIResponder, it will make sure that MIDI has been initialized.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;If you have more devices or a specific setup, simply initialize the MIDIClient yourself before using any MIDIResponders.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;b&amp;gt;learn&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;CCResponder, NoteOnResponder, NoteOffResponder, BendResponder and TouchResponder can be set to learn mode and will wait for the next event.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Removal:&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Just call .remove on the responder.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;c = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;CCResponder&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;({ ... }, num: 1);&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;// respond to any modwheel&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;c.remove;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;// stop this responder&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;Or remove all of a specific class:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;Or remove all of a specific class:&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;CCResponder&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.removeAll&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;NoteOnResponder&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.removeAll&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;NoteOffResponder&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.removeAll&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;BendResponder&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.removeAll&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;TouchResponder&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.removeAll&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;or remove all midi responders in all classes:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;or remove all midi responders in all classes:&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;MIDIResponder&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;.removeAll&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Control/NoteOnResponder.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Control/NoteOnResponder.html	2008-07-08 10:27:16 UTC (rev 7660)
&lt;br&gt;+++ trunk/build/Help/Control/NoteOnResponder.html	2008-07-08 22:31:39 UTC (rev 7661)
&lt;br&gt;@@ -5,26 +5,32 @@
&lt;br&gt;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.44&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.48&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0000ff}
&lt;br&gt;+p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0018e8}
&lt;br&gt;&amp;nbsp;p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
&lt;br&gt;-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0424af}
&lt;br&gt;-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #84331b}
&lt;br&gt;+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
&lt;br&gt;+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
&lt;br&gt;+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
&lt;br&gt;+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
&lt;br&gt;+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
&lt;br&gt;+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000}
&lt;br&gt;+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0928ab}
&lt;br&gt;+p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0928ab; min-height: 12.0px}
&lt;br&gt;&amp;nbsp;span.s1 {color: #000000}
&lt;br&gt;-span.s2 {color: #0424af}
&lt;br&gt;-span.s3 {color: #84331b}
&lt;br&gt;+span.s2 {text-decoration: underline}
&lt;br&gt;+span.s3 {color: #0000bf}
&lt;br&gt;+span.s4 {color: #bf0000}
&lt;br&gt;&amp;nbsp;span.Apple-tab-span {white-space:pre}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/head&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;body&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p1&amp;quot;&amp;gt;&amp;lt;b&amp;gt;NoteOnResponder&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;see also &amp;lt;a href=&amp;quot;SC://MIDIResponder&amp;quot;&amp;gt;MIDIResponder&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;see also &amp;lt;a href=&amp;quot;SC://MIDIResponder&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;MIDIResponder&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;NoteOnResponder(function, src, chan, num, value, install = true,swallowEvent = false)&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;@@ -32,30 +38,40 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c = NoteOnResponder({ |src,chan,note,vel|&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[src,chan,note,vel].postln;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any source&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any channel&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any note&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt; // any vel&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any source&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any channel&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any note&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt; // any vel&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;c.remove&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c = NoteOnResponder({ |src,chan,num,value|&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[src,chan,num,value].postln;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any source&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any channel&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;{ &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;|val|&amp;lt;/span&amp;gt; val.exclusiveBetween(50,60) }, &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;// within this note range&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt; // any vel&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any source&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, // any channel&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;{ &amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;|val|&amp;lt;/span&amp;gt; val.exclusiveBetween(50,60) }, &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;// within this note range&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt; // any vel&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;c.remove&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;b&amp;gt;learn&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;CCResponder.removeAll&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;wait for the next midi note.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;reset self to match to that src and chan&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c = NoteOnResponder({ |src,chan,num,value|&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[src,chan,num,value].postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;c.learn; // wait for the first note&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;NoteOnResponder.removeAll&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p13&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/body&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/html&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/Common/Control/MIDIResponder.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/Common/Control/MIDIResponder.sc	2008-07-08 10:27:16 UTC (rev 7660)
&lt;br&gt;+++ trunk/build/SCClassLibrary/Common/Control/MIDIResponder.sc	2008-07-08 22:31:39 UTC (rev 7661)
&lt;br&gt;@@ -65,6 +65,13 @@
&lt;br&gt;&amp;nbsp;	*remove { arg resp;
&lt;br&gt;&amp;nbsp;		nonr.remove(resp);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	learn {
&lt;br&gt;+		var oneShot;
&lt;br&gt;+		oneShot = this.class.new({ |src,chan,num,value|
&lt;br&gt;+					this.matchEvent_(MIDIEvent(nil,src,chan,nil,nil));
&lt;br&gt;+					oneShot.remove;
&lt;br&gt;+				},nil,nil,nil,nil,true,true)
&lt;br&gt;+	}	
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;NoteOffResponder : NoteOnResponder {
&lt;br&gt;@@ -131,6 +138,13 @@
&lt;br&gt;&amp;nbsp;			})
&lt;br&gt;&amp;nbsp;		};
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	learn {
&lt;br&gt;+		var oneShot;
&lt;br&gt;+		oneShot = CCResponder({ |src,chan,num,value|
&lt;br&gt;+					this.matchEvent_(MIDIEvent(nil,src,chan,num,nil));
&lt;br&gt;+					oneShot.remove;
&lt;br&gt;+				},nil,nil,nil,nil,true,true)
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;TouchResponder : MIDIResponder {
&lt;br&gt;@@ -164,6 +178,13 @@
&lt;br&gt;&amp;nbsp;	*remove { arg resp;
&lt;br&gt;&amp;nbsp;		touchr.remove(resp);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	learn {
&lt;br&gt;+		var oneShot;
&lt;br&gt;+		oneShot = this.class.new({ |src,chan,num,value|
&lt;br&gt;+					this.matchEvent_(MIDIEvent(nil,src,chan,nil,nil));
&lt;br&gt;+					oneShot.remove;
&lt;br&gt;+				},nil,nil,nil,nil,true,true)
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;BendResponder : TouchResponder {
&lt;br&gt;@@ -197,12 +218,15 @@
&lt;br&gt;&amp;nbsp;PolyTouchResponder
&lt;br&gt;&amp;nbsp;*/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+/*
&lt;br&gt;+good to go but waiting for wouter's permission and so that he can comment it out in his lib.
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;ProgramChangeResponder : MIDIResponder {
&lt;br&gt;&amp;nbsp;	classvar &amp;lt;pcinit = false,&amp;lt;pcr;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	*new { arg function, src, chan, value, install=true;
&lt;br&gt;&amp;nbsp;		^super.new.function_(function)
&lt;br&gt;-			.matchEvent_(MIDIEvent(nil, this.fixSrc(src), chan, nil, value))
&lt;br&gt;+			.matchEvent_(MIDIEvent(nil, src.asMIDIInPortUID, chan, nil, value))
&lt;br&gt;&amp;nbsp;			.init(install)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	*init {
&lt;br&gt;@@ -230,4 +254,5 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+*/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18350555&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7661--trunk-build-tp18350555p18350555.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18312313</id>
	<title>SF.net SVN: supercollider: [7657] trunk/Source/app</title>
	<published>2008-07-07T01:37:54Z</published>
	<updated>2008-07-07T01:37:54Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7657
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7657&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7657&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-07 01:37:53 -0700 (Mon, 07 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;blackrain's fixes for the relativeOrigin problems with the various cocoa views : SCTextView SCSoundFileView SCQuartzComposerView SCMovieView
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/Source/app/SCCocoaView.M
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/Source/app/SCSoundFileView.M
&lt;br&gt;&lt;br&gt;Modified: trunk/Source/app/SCCocoaView.M
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/Source/app/SCCocoaView.M	2008-07-05 22:29:42 UTC (rev 7656)
&lt;br&gt;+++ trunk/Source/app/SCCocoaView.M	2008-07-07 08:37:53 UTC (rev 7657)
&lt;br&gt;@@ -309,7 +309,7 @@
&lt;br&gt;&amp;nbsp;		mBounds = inBounds;
&lt;br&gt;&amp;nbsp;		[[mScrollView superview] setNeedsDisplayInRect:[mScrollView frame]];
&lt;br&gt;&amp;nbsp;		if(mParent-&amp;gt;relativeOrigin()){
&lt;br&gt;-			SCRect pbounds = mParent-&amp;gt;getBounds();
&lt;br&gt;+			SCRect pbounds = mParent-&amp;gt;getLayout().bounds; 	// relative origin fix
&lt;br&gt;&amp;nbsp;			mLayout.bounds.x = mBounds.x + pbounds.x;
&lt;br&gt;&amp;nbsp;			mLayout.bounds.y = mBounds.y + pbounds.y;
&lt;br&gt;&amp;nbsp;			mLayout.bounds.width = mBounds.width;
&lt;br&gt;@@ -318,12 +318,12 @@
&lt;br&gt;&amp;nbsp;			mLayout.bounds = mBounds;
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;		[mScrollView setFrame: SCtoNSRect(mLayout.bounds)];
&lt;br&gt;-		[mTextView setFrame: SCtoNSRect(mLayout.bounds)];
&lt;br&gt;+		[mTextView setFrame: SCtoNSRect(mLayout.bounds)]; // not needed - br
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	//	[mScrollView setBounds: SCtoNSRect(mBounds)];
&lt;br&gt;&amp;nbsp;	//	[mTextView setBounds: SCtoNSRect(mBounds)];
&lt;br&gt;-		[mScrollView setNeedsDisplay: YES];
&lt;br&gt;-		[mTextView setNeedsDisplay: YES];	
&lt;br&gt;+	//	[mScrollView setNeedsDisplay: YES]; // not needed - br
&lt;br&gt;+	//	[mTextView setNeedsDisplay: YES];	// not needed - br
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void SCCocoaTextView::keyDown(int character, int modifiers, unsigned short keycode)
&lt;br&gt;@@ -704,7 +704,7 @@
&lt;br&gt;&amp;nbsp;	[[mMovieView superview] setNeedsDisplayInRect:[mMovieView frame]];
&lt;br&gt;&amp;nbsp;	mBounds = screct;
&lt;br&gt;&amp;nbsp;	if(mParent-&amp;gt;relativeOrigin()){
&lt;br&gt;-		SCRect pbounds = mParent-&amp;gt;getBounds();
&lt;br&gt;+		SCRect pbounds = mParent-&amp;gt;getLayout().bounds; 	// relative origin fix
&lt;br&gt;&amp;nbsp;		mLayout.bounds.x = mBounds.x + pbounds.x;
&lt;br&gt;&amp;nbsp;		mLayout.bounds.y = mBounds.y + pbounds.y;
&lt;br&gt;&amp;nbsp;		mLayout.bounds.width = mBounds.width;
&lt;br&gt;@@ -952,7 +952,7 @@
&lt;br&gt;&amp;nbsp;	[[mQCView superview] setNeedsDisplayInRect:[mQCView frame]];
&lt;br&gt;&amp;nbsp;	mBounds = screct;
&lt;br&gt;&amp;nbsp;	if(mParent-&amp;gt;relativeOrigin()){
&lt;br&gt;-		SCRect pbounds = mParent-&amp;gt;getBounds();
&lt;br&gt;+		SCRect pbounds = mParent-&amp;gt;getLayout().bounds; 	// relative origin fix
&lt;br&gt;&amp;nbsp;		mLayout.bounds.x = mBounds.x + pbounds.x;
&lt;br&gt;&amp;nbsp;		mLayout.bounds.y = mBounds.y + pbounds.y;
&lt;br&gt;&amp;nbsp;		mLayout.bounds.width = mBounds.width;
&lt;br&gt;&lt;br&gt;Modified: trunk/Source/app/SCSoundFileView.M
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/Source/app/SCSoundFileView.M	2008-07-05 22:29:42 UTC (rev 7656)
&lt;br&gt;+++ trunk/Source/app/SCSoundFileView.M	2008-07-07 08:37:53 UTC (rev 7657)
&lt;br&gt;@@ -238,10 +238,9 @@
&lt;br&gt;&amp;nbsp;		if(mSndBuf.channels)
&lt;br&gt;&amp;nbsp;		bufAllocMinMax(&amp;mSndMinMax, mSndBuf.channels, (int)(inBounds.width ));
&lt;br&gt;&amp;nbsp;	}	
&lt;br&gt;-//	mBounds = inBounds;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;mBounds = inBounds;
&lt;br&gt;&amp;nbsp;	if(mParent-&amp;gt;relativeOrigin()){
&lt;br&gt;-		SCRect pbounds = mParent-&amp;gt;getBounds();
&lt;br&gt;+		SCRect pbounds = mParent-&amp;gt;getLayout().bounds; 	// relative origin fix
&lt;br&gt;&amp;nbsp;		mLayout.bounds.x = mBounds.x + pbounds.x;
&lt;br&gt;&amp;nbsp;		mLayout.bounds.y = mBounds.y + pbounds.y;
&lt;br&gt;&amp;nbsp;		mLayout.bounds.width = mBounds.width;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18312313&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7657--trunk-Source-app-tp18312313p18312313.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18295504</id>
	<title>SF.net SVN: supercollider: [7654] trunk/build/SCClassLibrary/crucial/ Players/TempoPlayer.sc</title>
	<published>2008-07-05T12:34:23Z</published>
	<updated>2008-07-05T12:34:23Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7654
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7654&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7654&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-05 12:34:23 -0700 (Sat, 05 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;SynthDef.buildSynthDef -&amp;gt; InstrSynthDef.buildSynthDef
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Players/TempoPlayer.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Players/TempoPlayer.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Players/TempoPlayer.sc	2008-07-05 19:33:33 UTC (rev 7653)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Players/TempoPlayer.sc	2008-07-05 19:34:23 UTC (rev 7654)
&lt;br&gt;@@ -12,7 +12,7 @@
&lt;br&gt;&amp;nbsp;	/* a TempoPlayer can secretly add itself to the synth def 
&lt;br&gt;&amp;nbsp;		without the need of being passed in with an explicit arg to the Instr */
&lt;br&gt;&amp;nbsp;	kr {
&lt;br&gt;-		^UGen.buildSynthDef.playerIn(this)
&lt;br&gt;+		^InstrSynthDef.buildSynthDef.playerIn(this)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;&amp;nbsp;	synthArg { ^tempoBus.index }
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18295504&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7654--trunk-build-SCClassLibrary-crucial--Players-TempoPlayer.sc-tp18295504p18295504.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18295494</id>
	<title>SF.net SVN: supercollider: [7653] trunk/build/SCClassLibrary/crucial/ Editors/NumberEditor.sc</title>
	<published>2008-07-05T12:33:33Z</published>
	<updated>2008-07-05T12:33:33Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7653
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7653&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7653&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-05 12:33:33 -0700 (Sat, 05 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;NumberEditor should have deferred to the spec to answer what rate it is, not tried to do it by its own class heirarchy
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Editors/NumberEditor.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Editors/NumberEditor.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Editors/NumberEditor.sc	2008-07-05 19:31:48 UTC (rev 7652)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Editors/NumberEditor.sc	2008-07-05 19:33:33 UTC (rev 7653)
&lt;br&gt;@@ -88,7 +88,8 @@
&lt;br&gt;&amp;nbsp;	instrArgFromControl { arg control;
&lt;br&gt;&amp;nbsp;		^value
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	rate { ^\scalar }
&lt;br&gt;+	rate { ^spec.rate } // probably scalar
&lt;br&gt;+	
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	guiClass { ^NumberEditorGui }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -102,7 +103,7 @@
&lt;br&gt;&amp;nbsp;		super.init(val, aspec);
&lt;br&gt;&amp;nbsp;		lag = defaultLag;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	rate { ^\control }
&lt;br&gt;+	//rate { ^\control }
&lt;br&gt;&amp;nbsp; 	canDoSpec { arg aspec; ^aspec.isKindOf(ControlSpec) }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	addToSynthDef { &amp;nbsp;arg synthDef,name;
&lt;br&gt;@@ -191,6 +192,8 @@
&lt;br&gt;&amp;nbsp;		^super.new.value_(val)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	// value returns true/false
&lt;br&gt;+	// this means this could only be a noncontrol
&lt;br&gt;+	// i should change this
&lt;br&gt;&amp;nbsp;	instrArgFromControl { arg control;
&lt;br&gt;&amp;nbsp;		^value
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18295494&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7653--trunk-build-SCClassLibrary-crucial--Editors-NumberEditor.sc-tp18295494p18295494.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18295482</id>
	<title>SF.net SVN: supercollider: [7652] trunk/build/SCClassLibrary/crucial/Sample /Sample.sc</title>
	<published>2008-07-05T12:31:48Z</published>
	<updated>2008-07-05T12:31:48Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7652
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7652&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7652&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-05 12:31:48 -0700 (Sat, 05 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;using InstrSynthDef.buildSynthDef rather than SynthDef.buildSynthDef so that the error is clearly understandable should you use any of these functions in a normal SynthDef
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Sample/Sample.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Sample/Sample.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Sample/Sample.sc	2008-07-05 19:27:26 UTC (rev 7651)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Sample/Sample.sc	2008-07-05 19:31:48 UTC (rev 7652)
&lt;br&gt;@@ -64,8 +64,8 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	numFrames { ^size }
&lt;br&gt;&amp;nbsp;	bufnum {
&lt;br&gt;-		/*if(UGen.buildSynthDef.notNil,{
&lt;br&gt;-			(&amp;quot;Use bufnumIr, not bufnum to obtain a buffer number inside of a synth def. in:&amp;quot; + UGen.buildSynthDef.instrName).warn;
&lt;br&gt;+		/*if(InstrSynthDef.buildSynthDef.notNil,{
&lt;br&gt;+			(&amp;quot;Use bufnumIr, not bufnum to obtain a buffer number inside of a synth def. in:&amp;quot; + InstrSynthDef.buildSynthDef.instrName).warn;
&lt;br&gt;&amp;nbsp;		});*/
&lt;br&gt;&amp;nbsp;		^if(buffer.notNil,{ buffer.bufnum }, nil) 
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -76,7 +76,7 @@
&lt;br&gt;&amp;nbsp;	bufnumIr {
&lt;br&gt;&amp;nbsp;		// add a secret ir control
&lt;br&gt;&amp;nbsp;		^bufnumControl ?? {
&lt;br&gt;-			bufnumControl = UGen.buildSynthDef.addSecretIr(this,0,\bufnum);
&lt;br&gt;+			bufnumControl = InstrSynthDef.buildSynthDef.addSecretIr(this,0,\bufnum);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;@@ -84,7 +84,7 @@
&lt;br&gt;&amp;nbsp;	bufnumKr {
&lt;br&gt;&amp;nbsp;		// add a secret kr control
&lt;br&gt;&amp;nbsp;		^bufnumControl ?? {
&lt;br&gt;-			bufnumControl = UGen.buildSynthDef.addSecretKr(this,0,\bufnum);
&lt;br&gt;+			bufnumControl = InstrSynthDef.buildSynthDef.addSecretKr(this,0,\bufnum);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	sampleRateIr {
&lt;br&gt;@@ -372,7 +372,7 @@
&lt;br&gt;&amp;nbsp;	pchRatioKr {
&lt;br&gt;&amp;nbsp;		^pchk ?? { 
&lt;br&gt;&amp;nbsp;			pchk =
&lt;br&gt;-				(this.bufRateScaleIr * UGen.buildSynthDef.tempoKr(this,\getTempoBus))
&lt;br&gt;+				(this.bufRateScaleIr * InstrSynthDef.buildSynthDef.tempoKr(this,\getTempoBus))
&lt;br&gt;&amp;nbsp;					.madd(this.sampleTempoIr.reciprocal)
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -382,18 +382,18 @@
&lt;br&gt;&amp;nbsp;	beatsizeIr {
&lt;br&gt;&amp;nbsp;		^beatsizek ?? {
&lt;br&gt;&amp;nbsp;			beatsizek = 
&lt;br&gt;-				UGen.buildSynthDef.addSecretIr( this,beatsize,\beatsize);
&lt;br&gt;+				InstrSynthDef.buildSynthDef.addSecretIr( this,beatsize,\beatsize);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	sampleTempoIr {
&lt;br&gt;&amp;nbsp;		^tempoi ?? {
&lt;br&gt;-			tempoi = UGen.buildSynthDef.addSecretIr(this,tempo,\tempo);
&lt;br&gt;+			tempoi = InstrSynthDef.buildSynthDef.addSecretIr(this,tempo,\tempo);
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	/*
&lt;br&gt;&amp;nbsp;	sampleTempoKr { // issue: if new sample is loaded, send the tempo to which synths ?
&lt;br&gt;&amp;nbsp;		^samplek ?? {
&lt;br&gt;-			samplek = UGen.buildSynthDef.addSecretKr((&amp;quot;__stempo__&amp;quot; ++ forArgi.asString).asSymbol,
&lt;br&gt;+			samplek = InstrSynthDef.buildSynthDef.addSecretKr((&amp;quot;__stempo__&amp;quot; ++ forArgi.asString).asSymbol,
&lt;br&gt;&amp;nbsp;											tempo,forArgi,\tempo));
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;&amp;nbsp;	}*/
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18295482&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7652--trunk-build-SCClassLibrary-crucial-Sample--Sample.sc-tp18295482p18295482.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18295467</id>
	<title>SF.net SVN: supercollider: [7651] trunk/build/SCClassLibrary/crucial</title>
	<published>2008-07-05T12:27:26Z</published>
	<updated>2008-07-05T12:27:26Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7651
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7651&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7651&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-05 12:27:26 -0700 (Sat, 05 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;small optimization with reflowDeep
&lt;br&gt;adding spacing argument to .horz &amp;nbsp;, .vert etc.
&lt;br&gt;other checkins just code cleanups
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Gui/ActionButton.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Gui/SelectButtonSet.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Gui/SynthConsole.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/viewExtensions.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Gui/ActionButton.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Gui/ActionButton.sc	2008-07-05 18:59:41 UTC (rev 7650)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Gui/ActionButton.sc	2008-07-05 19:27:26 UTC (rev 7651)
&lt;br&gt;@@ -190,6 +190,7 @@
&lt;br&gt;&amp;nbsp;			})
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	// returns the new bounds
&lt;br&gt;&amp;nbsp;	resizeToFit { arg reflow = false,tryParent = false;
&lt;br&gt;&amp;nbsp;		var used,new;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -211,6 +212,7 @@
&lt;br&gt;&amp;nbsp;			this.decorator.bounds = new; // if the left/top moved this buggers it
&lt;br&gt;&amp;nbsp;		};
&lt;br&gt;&amp;nbsp;		if(reflow,{ this.reflowAll; });
&lt;br&gt;+		// its better to call reflowDeep on the parent
&lt;br&gt;&amp;nbsp;		if(tryParent,{
&lt;br&gt;&amp;nbsp;			this.parent.tryPerform(\resizeToFit,reflow,tryParent);
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;@@ -220,12 +222,10 @@
&lt;br&gt;&amp;nbsp;	reflowDeep {
&lt;br&gt;&amp;nbsp;		this.allChildren.reverseDo({ |view|
&lt;br&gt;&amp;nbsp;			if(view.isKindOf(FlowView),{
&lt;br&gt;-				view.bounds = view.bounds.resizeTo(1000,1000);
&lt;br&gt;+				view.bounds_(view.bounds.resizeTo(2000,2000),false);
&lt;br&gt;&amp;nbsp;				view.reflowAll.resizeToFit;
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;-		// sometimes this doesn't work, but if you do it twice it usually does
&lt;br&gt;-		
&lt;br&gt;&amp;nbsp;//		best way:
&lt;br&gt;&amp;nbsp;//		enlarge the view to full bounds within its parent.
&lt;br&gt;&amp;nbsp;// 		this can only be done if you are the last or only child
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Gui/SelectButtonSet.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Gui/SelectButtonSet.sc	2008-07-05 18:59:41 UTC (rev 7650)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Gui/SelectButtonSet.sc	2008-07-05 19:27:26 UTC (rev 7651)
&lt;br&gt;@@ -32,8 +32,6 @@
&lt;br&gt;&amp;nbsp;		
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; butts=
&lt;br&gt;&amp;nbsp;		labelArray.collect({ arg la,i;
&lt;br&gt;-			//var r;
&lt;br&gt;-			//r = layout.layRight(x.max(la.asString.size * 7),y);
&lt;br&gt;&amp;nbsp;			GUI.button.new(layout,(x@y))
&lt;br&gt;&amp;nbsp;				.states_([[la.asString,Color.black,colorFunc.value(i)],
&lt;br&gt;&amp;nbsp;						[la.asString,Color.black,selectedColor.value(i)]])
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Gui/SynthConsole.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Gui/SynthConsole.sc	2008-07-05 18:59:41 UTC (rev 7650)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Gui/SynthConsole.sc	2008-07-05 19:27:26 UTC (rev 7651)
&lt;br&gt;@@ -191,10 +191,10 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;&amp;nbsp;	print {
&lt;br&gt;-		ActionButton(layout,&amp;quot;#&amp;quot;,{ object.asCompileString.postln }); 
&lt;br&gt;+		ActionButton(layout,&amp;quot;post&amp;quot;,{ object.asCompileString.postln }); 
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	printPath {
&lt;br&gt;-		ActionButton(layout,&amp;quot;#path&amp;quot;,{ path.value.asCompileString.postln })
&lt;br&gt;+		ActionButton(layout,&amp;quot;post path&amp;quot;,{ path.value.asCompileString.postln })
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	save { arg title=&amp;quot;save&amp;quot;,minWidth=100;
&lt;br&gt;&amp;nbsp;		ActionButton(layout,title,{
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/viewExtensions.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/viewExtensions.sc	2008-07-05 18:59:41 UTC (rev 7650)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/viewExtensions.sc	2008-07-05 19:27:26 UTC (rev 7651)
&lt;br&gt;@@ -40,17 +40,19 @@
&lt;br&gt;&amp;nbsp;		^f
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	horz { arg func,bounds;
&lt;br&gt;+	horz { arg func,bounds,spacing;
&lt;br&gt;&amp;nbsp;		var comp;
&lt;br&gt;&amp;nbsp;		comp = GUI.hLayoutView.new(this,bounds ?? { this.decorator.indentedRemaining });
&lt;br&gt;&amp;nbsp;		comp.tryPerform('relativeOrigin_',true);
&lt;br&gt;+		comp.spacing = spacing ? GUI.skin.gap.x;
&lt;br&gt;&amp;nbsp;		func.value(comp);
&lt;br&gt;&amp;nbsp;		^comp
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	vert { arg func,bounds;
&lt;br&gt;+	vert { arg func,bounds,spacing;
&lt;br&gt;&amp;nbsp;		var comp;
&lt;br&gt;&amp;nbsp;		comp = GUI.vLayoutView.new(this,bounds ?? { this.decorator.indentedRemaining });
&lt;br&gt;&amp;nbsp;		comp.tryPerform('relativeOrigin_',true);
&lt;br&gt;+		comp.spacing = spacing ? GUI.skin.gap.y;
&lt;br&gt;&amp;nbsp;		func.value(comp);
&lt;br&gt;&amp;nbsp;		^comp
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -86,11 +88,11 @@
&lt;br&gt;&amp;nbsp;	flow { arg func,bounds;
&lt;br&gt;&amp;nbsp;		^this.view.flow(func,bounds)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	vert { arg func,bounds;
&lt;br&gt;-		^this.view.vert(func,bounds)
&lt;br&gt;+	vert { arg func,bounds,spacing;
&lt;br&gt;+		^this.view.vert(func,bounds,spacing)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	horz { arg func,bounds;
&lt;br&gt;-		^this.view.horz(func,bounds)
&lt;br&gt;+	horz { arg func,bounds,spacing;
&lt;br&gt;+		^this.view.horz(func,bounds,spacing)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	comp { arg func,bounds;
&lt;br&gt;&amp;nbsp;		^this.view.comp(func,bounds)
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18295467&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7651--trunk-build-SCClassLibrary-crucial-tp18295467p18295467.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18295236</id>
	<title>SF.net SVN: supercollider: [7650] trunk/build/SCClassLibrary/crucial</title>
	<published>2008-07-05T11:59:42Z</published>
	<updated>2008-07-05T11:59:42Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7650
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7650&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7650&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-05 11:59:41 -0700 (Sat, 05 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;minor clean up of writeName
&lt;br&gt;fix in SampleGui for the path name displayed on the button.
&lt;br&gt;turning OFF the sound file view until it can be fixed for relative views
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Gui/ObjectGui.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Instr/PatchGui.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Sample/SampleGui.sc
&lt;br&gt;&lt;br&gt;Removed Paths:
&lt;br&gt;-------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Instr/InstrGui.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Gui/ObjectGui.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Gui/ObjectGui.sc	2008-07-05 18:51:55 UTC (rev 7649)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Gui/ObjectGui.sc	2008-07-05 18:59:41 UTC (rev 7650)
&lt;br&gt;@@ -84,10 +84,13 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	background { ^Color.clear }//^Color.yellow(0.2,0.08) }
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;-	writeName { arg layout;
&lt;br&gt;+	writeName { |layout|
&lt;br&gt;+		this.prWriteName(layout,model.asString)
&lt;br&gt;+	}
&lt;br&gt;+	prWriteName { arg layout,name;
&lt;br&gt;&amp;nbsp;		var string,font;
&lt;br&gt;&amp;nbsp;		font = GUI.font.new(*GUI.skin.fontSpecs);
&lt;br&gt;-		string = &amp;quot; &amp;quot; ++ model.asString;
&lt;br&gt;+		string = &amp;quot; &amp;quot; ++ (name);
&lt;br&gt;&amp;nbsp;		if(string.size &amp;gt; 40,{
&lt;br&gt;&amp;nbsp;			string = string.copyRange(0,40) ++ &amp;quot;...&amp;quot;;
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&lt;br&gt;Deleted: trunk/build/SCClassLibrary/crucial/Instr/InstrGui.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Instr/InstrGui.sc	2008-07-05 18:51:55 UTC (rev 7649)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Instr/InstrGui.sc	2008-07-05 18:59:41 UTC (rev 7650)
&lt;br&gt;@@ -1,24 +0,0 @@
&lt;br&gt;-
&lt;br&gt;-//
&lt;br&gt;-//InstrGui : ObjectGui { 
&lt;br&gt;-//	// this is a simple display of the instrument name and args
&lt;br&gt;-//				
&lt;br&gt;-//	guiBody { arg layout;
&lt;br&gt;-//		var defs;
&lt;br&gt;-//		
&lt;br&gt;-//		// args
&lt;br&gt;-//		CXLabel(layout,&amp;quot;ARGS:&amp;quot;);
&lt;br&gt;-//		model.argNames.do({ arg a,i;
&lt;br&gt;-//			layout.startRow;		
&lt;br&gt;-//			ArgNameLabel( &amp;nbsp;a ,layout,150);
&lt;br&gt;-//			CXLabel(layout, &amp;quot; = &amp;quot; ++ model.defArgAt(i).asString,100);
&lt;br&gt;-//			InspectorLink( model.specs.at(i) ,layout,300);
&lt;br&gt;-//		});
&lt;br&gt;-//		layout.startRow;
&lt;br&gt;-//		// if match text, show it
&lt;br&gt;-//		ActionButton(layout,&amp;quot;edit File&amp;quot;,{ model.path.openTextFile });
&lt;br&gt;-//		ActionButton(layout,&amp;quot;make Patch&amp;quot;,{ Patch(model.name).topGui });
&lt;br&gt;-//	}
&lt;br&gt;-//
&lt;br&gt;-//}
&lt;br&gt;-
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Instr/PatchGui.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Instr/PatchGui.sc	2008-07-05 18:51:55 UTC (rev 7649)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Instr/PatchGui.sc	2008-07-05 18:59:41 UTC (rev 7650)
&lt;br&gt;@@ -1,12 +1,22 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;PatchGui : AbstractPlayerGui {
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;+	writeName { arg layout; 
&lt;br&gt;+		//color it based on whether it has a .path 
&lt;br&gt;+						// (was loaded from disk)
&lt;br&gt;+		this.prWriteName(layout,model.class.asString);
&lt;br&gt;+		if(model.path.notNil,{
&lt;br&gt;+			ActionButton(layout,&amp;quot;edit file&amp;quot;,{
&lt;br&gt;+				model.path.openTextFile;
&lt;br&gt;+			});
&lt;br&gt;+		});
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;	guiBody { arg layout;
&lt;br&gt;&amp;nbsp;		var bounds, maxHeight,vl,font,argNameWidth;
&lt;br&gt;&amp;nbsp;		bounds = layout.bounds;
&lt;br&gt;&amp;nbsp;		maxHeight = bounds.height - 20 - (model.args.size * 15) / model.args.size;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		this.instrGui(layout);		
&lt;br&gt;+		this.instrGui(layout);
&lt;br&gt;&amp;nbsp;		
&lt;br&gt;&amp;nbsp;		font = GUI.font.new(&amp;quot;Helvetica&amp;quot;,10);
&lt;br&gt;&amp;nbsp;		//vl = SCVLayoutView(layout.startRow,layout.decorator.indentedRemaining);
&lt;br&gt;@@ -50,7 +60,10 @@
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	instrGui { arg layout;
&lt;br&gt;-		Tile(this.model.instr,layout);
&lt;br&gt;+		//Tile(this.model.instr,layout);
&lt;br&gt;+		ActionButton(layout,this.model.instr.dotNotation,{
&lt;br&gt;+			this.model.instr.gui
&lt;br&gt;+		})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Sample/SampleGui.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Sample/SampleGui.sc	2008-07-05 18:51:55 UTC (rev 7649)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Sample/SampleGui.sc	2008-07-05 18:59:41 UTC (rev 7650)
&lt;br&gt;@@ -3,7 +3,7 @@
&lt;br&gt;&amp;nbsp;// thanks!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;SampleGui : ObjectGui {
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	var lastSoundFilePath;
&lt;br&gt;&amp;nbsp;	var nameG,tempoG,beatsG;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -11,29 +11,20 @@
&lt;br&gt;&amp;nbsp;	var zin, zout, zyin, zyout, lScroll, rScroll, selectionStartG, selectionSizeG;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	writeName { arg layout;
&lt;br&gt;-		var n;
&lt;br&gt;-		n = model.class.asString;
&lt;br&gt;-		InspectorLink.icon(model,layout);
&lt;br&gt;-		GUI.dragSource.new(layout,Rect(0,0,(n.size * 7.5).max(70),GUI.skin.buttonHeight))
&lt;br&gt;-			.stringColor_(Color.new255(70, 130, 200))
&lt;br&gt;-			.background_(Color.white)
&lt;br&gt;-			.align_(\center)
&lt;br&gt;-			.beginDragAction_({ model })
&lt;br&gt;-			.object_(n);
&lt;br&gt;+		this.prWriteName(layout,model.class.asString);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	guiBody { arg layout;
&lt;br&gt;&amp;nbsp;		var xfade, r, size,absBounds;
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		divs = 1;
&lt;br&gt;&amp;nbsp;		zout = 1.1; zin = zout.reciprocal;
&lt;br&gt;&amp;nbsp;		zyout = 1.1; zyin = zyout.reciprocal;
&lt;br&gt;&amp;nbsp;		rScroll = 0.01; lScroll = rScroll * -1;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		//layout = this.guify(layout,Rect(0,0,700,500),model.asString);
&lt;br&gt;-		nameG = ActionButton(layout,&amp;quot;pathname&amp;quot;,{
&lt;br&gt;+		nameG = ActionButton(layout,&amp;quot;load file...&amp;quot;,{
&lt;br&gt;&amp;nbsp;			this.loadDialog
&lt;br&gt;&amp;nbsp;		},minWidth:140).background_(Color.white);
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		ActionButton(layout,&amp;quot;query buffer&amp;quot;,{
&lt;br&gt;&amp;nbsp;			if(model.buffer.notNil,{
&lt;br&gt;&amp;nbsp;				model.buffer.query;
&lt;br&gt;@@ -41,39 +32,36 @@
&lt;br&gt;&amp;nbsp;				&amp;quot;Sample buffer not loaded&amp;quot;.inform;
&lt;br&gt;&amp;nbsp;			})
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;-		/*ActionButton(layout,&amp;quot;reload buffer&amp;quot;,{
&lt;br&gt;-			model.reloadBuffer;
&lt;br&gt;-		});*/
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		CXLabel(layout,&amp;quot;bpm:&amp;quot;);
&lt;br&gt;&amp;nbsp;		tempoG=NumberEditor(model.tempo * 60.0,[0,1000])
&lt;br&gt;&amp;nbsp;					.action_({ arg th; model.tempo_(th.value / 60).changed(this) });
&lt;br&gt;&amp;nbsp;		tempoG.smallGui(layout);
&lt;br&gt;-					
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		CXLabel(layout,&amp;quot;beats:&amp;quot;);
&lt;br&gt;&amp;nbsp;		beatsG=NumberEditor(model.beats,[0.000001,32])
&lt;br&gt;&amp;nbsp;					.action_({arg th; model.beats_(th.value).changed(this) });
&lt;br&gt;&amp;nbsp;		beatsG.smallGui(layout);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		ActionButton(layout,&amp;quot;&amp;gt;&amp;quot;,{model.play},minWidth:70).background_(Color.green(alpha:0.5));
&lt;br&gt;-		// no point in saving until we have editing
&lt;br&gt;-		//ActionButton(layout, &amp;quot;save...&amp;quot;,{model.save},minWidth:70).background_(Color.white);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		size = layout.asView.bounds.width - 220;
&lt;br&gt;+		size = min(800,layout.asView.bounds.width - 220);
&lt;br&gt;&amp;nbsp;		layout.startRow;
&lt;br&gt;+
&lt;br&gt;+		// sound file view is still broken in relative views
&lt;br&gt;&amp;nbsp;		//absBounds = Rect(0, 0, size, 80);
&lt;br&gt;&amp;nbsp;		//absBounds = absBounds.moveToPoint(layout.absoluteBounds.origin);
&lt;br&gt;&amp;nbsp;		//absBounds = absBounds.moveBy(0,layout.decorator.top);
&lt;br&gt;-		v = GUI.soundFileView.new(layout, Rect(0, 0, size, 80))
&lt;br&gt;+		v = GUI.soundFileView.new(layout, Rect(0,0,4,4)) //Rect(0, 0, size, 80)
&lt;br&gt;&amp;nbsp;			.canFocus_(true).gridOn_(true).timeCursorOn_(false);
&lt;br&gt;&amp;nbsp;		d = GUI.slider2D.new(layout, size@30)
&lt;br&gt;-			.action_({|sl| 
&lt;br&gt;+			.action_({|sl|
&lt;br&gt;&amp;nbsp;				var y;
&lt;br&gt;&amp;nbsp;				v.zoomToFrac(y = sl.y * 0.9 + 0.1);
&lt;br&gt;&amp;nbsp;				v.scrollTo(sl.x);
&lt;br&gt;&amp;nbsp;				//d.thumbSize = size * y;
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;-			
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		layout.startRow;
&lt;br&gt;&amp;nbsp;		CXLabel(layout,&amp;quot;Resolution:&amp;quot;);
&lt;br&gt;&amp;nbsp;		block = max(1,(model.numFrames / 44100).asInteger);
&lt;br&gt;@@ -100,14 +88,14 @@
&lt;br&gt;&amp;nbsp;		selectionStartG = GUI.staticText.new(layout, Rect(0, 0, 100, 18));
&lt;br&gt;&amp;nbsp;		GUI.staticText.new(layout, Rect(10, 0, 30, 18)).string_(&amp;quot;Size:&amp;quot;).align_(\right);
&lt;br&gt;&amp;nbsp;		selectionSizeG = GUI.staticText.new(layout, Rect(0, 0, 100, 18));
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		v.mouseUpAction = {
&lt;br&gt;&amp;nbsp;			selectionStartG.string = v.selectionStart(0);
&lt;br&gt;&amp;nbsp;			selectionSizeG.string = v.selectionSize(0)
&lt;br&gt;&amp;nbsp;		};
&lt;br&gt;&amp;nbsp;		//v.keyDownAction = this.keyDownResponder;
&lt;br&gt;&amp;nbsp;		v.keyDownAction = { arg ascii, char;
&lt;br&gt;-			case		
&lt;br&gt;+			case
&lt;br&gt;&amp;nbsp;				{char === $+} { v.zoom(zin) }		// zoom in
&lt;br&gt;&amp;nbsp;				{char === $-} { v.zoom(zout) }		// zoom out
&lt;br&gt;&amp;nbsp;				{char === $'} { v.yZoom = v.yZoom * zyin } // zoom in on y
&lt;br&gt;@@ -121,13 +109,13 @@
&lt;br&gt;&amp;nbsp;				{char === $e} { v.scrollToEnd }		// scroll to buffer end
&lt;br&gt;&amp;nbsp;				{char === $a} { v.selectAll(0) }		// select all
&lt;br&gt;&amp;nbsp;				{char === $n} { v.selectNone(0) };	// select none
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;			d.value = v.scrollPos;	// update scrollbar position
&lt;br&gt;&amp;nbsp;			selectionStartG.string = v.selectionStart(0);
&lt;br&gt;&amp;nbsp;			selectionSizeG.string = v.selectionSize(0)
&lt;br&gt;&amp;nbsp;		};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-		this.update;	
&lt;br&gt;+		this.update;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	update { arg changed,changer;
&lt;br&gt;&amp;nbsp;		tempoG.value_(model.tempo*60).changed;
&lt;br&gt;@@ -137,7 +125,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;			if(model.soundFilePath.isNil, { ^this });
&lt;br&gt;&amp;nbsp;			lastSoundFilePath = model.soundFilePath;
&lt;br&gt;-			
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;			v.soundfile = SoundFile.new(lastSoundFilePath);
&lt;br&gt;&amp;nbsp;			v.readWithTask( block: block, doneAction: { v.gridResolution_(60/tempoG.value/divs) } );
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;@@ -146,9 +134,9 @@
&lt;br&gt;&amp;nbsp;		//d.x = v.scrollPos;	// update scrollbar position
&lt;br&gt;&amp;nbsp;		//d.y = v.xZoom;
&lt;br&gt;&amp;nbsp;		selectionStartG.string = v.selectionStart(0);
&lt;br&gt;-		selectionSizeG.string = v.selectionSize(0)		
&lt;br&gt;+		selectionSizeG.string = v.selectionSize(0)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	/*keyDownResponder {	
&lt;br&gt;+	/*keyDownResponder {
&lt;br&gt;&amp;nbsp;		// grrrr. shift.
&lt;br&gt;&amp;nbsp;		var kdr;
&lt;br&gt;&amp;nbsp;		kdr = UnicodeResponder.new;
&lt;br&gt;@@ -179,37 +167,38 @@
&lt;br&gt;&amp;nbsp;*/
&lt;br&gt;&amp;nbsp;	loadDialog {
&lt;br&gt;&amp;nbsp;		File.openDialog(nil,{ arg path;
&lt;br&gt;-			model.load(path).changed;
&lt;br&gt;+			model.load(path);
&lt;br&gt;+			model.changed;
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-/**
&lt;br&gt;-		
&lt;br&gt;+/*
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;WavetableSampleGui : SampleGui {
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	guiBody { arg layout;
&lt;br&gt;&amp;nbsp;		//layout.within(100,75,{arg layout;
&lt;br&gt;&amp;nbsp;			//nameG = CXLabel(layout,model.name);
&lt;br&gt;-			/*ActionButton(layout,&amp;quot;&amp;gt;&amp;quot;,{
&lt;br&gt;+			/ *ActionButton(layout,&amp;quot;&amp;gt;&amp;quot;,{
&lt;br&gt;&amp;nbsp;				if(Synth.isPlaying,{ Synth.stop },{
&lt;br&gt;&amp;nbsp;					{
&lt;br&gt;-						Osc.ar(model.wavetable,440,mul: 0.1)	
&lt;br&gt;+						Osc.ar(model.wavetable,440,mul: 0.1)
&lt;br&gt;&amp;nbsp;					}.scope
&lt;br&gt;&amp;nbsp;				})
&lt;br&gt;-			});*/
&lt;br&gt;+			});* /
&lt;br&gt;&amp;nbsp;			ActionButton(layout,&amp;quot;saveAs&amp;quot;,{this.saveAs}).background_(Color.white);
&lt;br&gt;&amp;nbsp;			ActionButton(layout,&amp;quot;save&amp;quot;,{this.save}).background_(Color.white);
&lt;br&gt;&amp;nbsp;		//});
&lt;br&gt;-			
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		//sigG=WavetableView(layout.window,layout.layRight(250,75),model.wavetable);
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		//ActionButton(layout,&amp;quot;editAsSample&amp;quot;,{model.editAsSample});
&lt;br&gt;&amp;nbsp;//		layout.removeOnClose(Updater(this,{
&lt;br&gt;&amp;nbsp;//			nameG.label_(&amp;quot;S:&amp;quot; ++ name);
&lt;br&gt;&amp;nbsp;//			sigG.wavetable_(signal);
&lt;br&gt;&amp;nbsp;//			sigG.update;
&lt;br&gt;-//		}));	
&lt;br&gt;+//		}));
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	save {
&lt;br&gt;&amp;nbsp;		if(model.wavetablePath.isNil,{ ^this.saveAs });
&lt;br&gt;@@ -226,12 +215,12 @@
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;//		PutFileDialog(&amp;quot;save wavetable...&amp;quot;,model.name,{ arg ok,path;
&lt;br&gt;&amp;nbsp;//			if(ok,{
&lt;br&gt;-//				model.write(path);	
&lt;br&gt;+//				model.write(path);
&lt;br&gt;&amp;nbsp;//			})
&lt;br&gt;&amp;nbsp;//		})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-**/
&lt;br&gt;+*/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18295236&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7650--trunk-build-SCClassLibrary-crucial-tp18295236p18295236.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18295172</id>
	<title>SF.net SVN: supercollider: [7649] trunk/build/Help/Libraries/crucial/ UncoupledUsefulThings/UnicodeResponder.html</title>
	<published>2008-07-05T11:51:55Z</published>
	<updated>2008-07-05T11:51:55Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7649
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7649&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7649&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-05 11:51:55 -0700 (Sat, 05 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;minor help updates
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Libraries/crucial/UncoupledUsefulThings/UnicodeResponder.html
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Libraries/crucial/UncoupledUsefulThings/UnicodeResponder.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Libraries/crucial/UncoupledUsefulThings/UnicodeResponder.html	2008-07-05 18:43:40 UTC (rev 7648)
&lt;br&gt;+++ trunk/build/Help/Libraries/crucial/UncoupledUsefulThings/UnicodeResponder.html	2008-07-05 18:51:55 UTC (rev 7649)
&lt;br&gt;@@ -5,24 +5,23 @@
&lt;br&gt;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.44&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.47&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;&amp;nbsp;p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times; min-height: 14.0px}
&lt;br&gt;-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
&lt;br&gt;-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0023b2}
&lt;br&gt;-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #98281a}
&lt;br&gt;-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
&lt;br&gt;-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
&lt;br&gt;-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
&lt;br&gt;-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
&lt;br&gt;+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
&lt;br&gt;+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000}
&lt;br&gt;+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0727ae}
&lt;br&gt;+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #87311d}
&lt;br&gt;+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
&lt;br&gt;+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0013bb}
&lt;br&gt;&amp;nbsp;span.s1 {color: #000000}
&lt;br&gt;-span.s2 {color: #0023b2}
&lt;br&gt;+span.s2 {color: #0727ae}
&lt;br&gt;&amp;nbsp;span.s3 {color: #606060}
&lt;br&gt;-span.s4 {color: #0000bf}
&lt;br&gt;+span.s4 {color: #0013bb}
&lt;br&gt;&amp;nbsp;span.Apple-tab-span {white-space:pre}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/head&amp;gt;
&lt;br&gt;@@ -30,147 +29,158 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p1&amp;quot;&amp;gt;&amp;lt;b&amp;gt;UnicodeResponder&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;This can be used to replace a function in a view's keydownAction. &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;It matches modifier/unicode combinations and .values functions.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;This is the best way to accurately match the exact modifier combination you want.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;register( unicode, shift, caps, option, control, function )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;true/false/nil:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;must be present&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;should not be present&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;doesn't matter&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;see also KeyCodeResponder&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;This can be used to replace a function in a view's keydownAction. &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;It matches modifier/unicode combinations and .values functions.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;This is the best way to accurately match the exact modifier combination you want.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;register( unicode, shift, caps, option, control, function )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;unicode:&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;the unicode of the char to match&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;shift&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;caps&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;option&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;control&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;true:&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;must be pressed&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;false:&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;must not be pressed&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;nil:&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;can be either pressed or not pressed&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;function&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;the event handler&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;k = &amp;lt;/span&amp;gt;UnicodeResponder&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.new;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;k = &amp;lt;/span&amp;gt;UnicodeResponder&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.new;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;// option down arrow&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;k.register( 63233, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;, {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;    &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;option down&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;// option down arrow&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;k.register( 63233, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;, {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;    &amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;option down&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;// shift-option down arrow&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;k.register( 63233 , &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;, {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;shift option down&amp;quot;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.debug;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;// shift-option down arrow&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;k.register( 63233 , &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;, {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;shift option down&amp;quot;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.debug;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;w = &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;.window.new.front;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;v = &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;.slider.new(w,&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(10,10,100,100));&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;w = &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;.window.new.front;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;v = &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;.slider.new(w,&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(10,10,100,100));&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;v.keyDownAction = k;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;v.keyDownAction = k;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;v.focus;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;Use this to post the codes:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;UnicodeResponder&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.tester&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;v.focus;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;it prints a code template for you:&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;//&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;shift :&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;k.register( &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;41&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;true, false, false, false, {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;Use this to post the codes:&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;UnicodeResponder&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.tester&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;it prints a code template for you:&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;//&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;shift :&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;k.register( &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;41&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;true, false, false, false, {&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;normal( unicode -&amp;gt; function [, unicode -&amp;gt; function ] )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;shift( unicode -&amp;gt; function [, unicode -&amp;gt; function ] )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;control( unicode -&amp;gt; function [, unicode -&amp;gt; function ] )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;b&amp;gt;option( unicode -&amp;gt; function [, unicode -&amp;gt; function ] )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;normal( unicode -&amp;gt; function [, unicode -&amp;gt; function ] )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;shift( unicode -&amp;gt; function [, unicode -&amp;gt; function ] )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;control( unicode -&amp;gt; function [, unicode -&amp;gt; function ] )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;b&amp;gt;option( unicode -&amp;gt; function [, unicode -&amp;gt; function ] )&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;The view in this example is merely to have something to focus on, it&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;does nothing else.&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; w, l;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;w= &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;GUI.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;window.new&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;test&amp;quot;&amp;lt;/span&amp;gt;).front;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;l= &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.listView.new&amp;lt;/span&amp;gt;(w, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(10, 10, 350, 350))&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.items_({&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;eggs&amp;quot;&amp;lt;/span&amp;gt;.scramble}.dup(12))&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.focus&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.keyDownAction_(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p7&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;UnicodeResponder&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.new&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.normal(63232 -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;normal arrow&amp;quot;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.postln;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.shift(63232 -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;shift arrow&amp;quot;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.postln;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.register( 63232, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;, {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p9&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;shift control, with or without CAPS&amp;quot;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.postln;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.normal( 97 -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;quot;normal a&amp;quot;.postln&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.shift( $A -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;quot;shift a&amp;quot;.postln&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;Note that to match shift-a you have to specify &amp;quot;A&amp;quot;, not &amp;quot;a&amp;quot;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;The view in this example is merely to have something to focus on, it&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;does nothing else.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; w, l;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;w= &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;GUI.&amp;lt;/span&amp;gt;window.new(&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;test&amp;quot;&amp;lt;/span&amp;gt;).front;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;l= &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;.listView.new(w, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(10, 10, 350, 350))&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.items_({&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;eggs&amp;quot;&amp;lt;/span&amp;gt;.scramble}.dup(12))&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.focus&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.keyDownAction_(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p8&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;UnicodeResponder&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.new&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.normal(63232 -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;normal arrow&amp;quot;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.postln;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.shift(63232 -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;shift arrow&amp;quot;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.postln;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.register( 63232, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;nil&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;, {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;shift control, with or without CAPS&amp;quot;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.postln;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.normal( 97 -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;quot;normal a&amp;quot;.postln&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.shift( $A -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;quot;shift a&amp;quot;.postln&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;Note that to match shift-a you have to specify &amp;quot;A&amp;quot;, not &amp;quot;a&amp;quot;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;You can also specify with ascii characters&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; w, l;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;w= &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;.window.new(&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;test&amp;quot;&amp;lt;/span&amp;gt;).front;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;l= &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;.listView.new(w, &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(10, 10, 350, 350))&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.items_({&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;eggs&amp;quot;&amp;lt;/span&amp;gt;.scramble}.dup(12))&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.focus&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.keyDownAction_(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p12&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;UnicodeResponder&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.new&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.normal(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$a -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;a &amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$b -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;b&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$; -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;;&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$' -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;'&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;}&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.shift(&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$A -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;shift a&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$B -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;shift b&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$: -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;shift ;&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$&amp;quot; -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;shift '&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;}&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;);&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p10&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;You can also specify with ascii characters&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;(&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; w, l;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;w= &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;.window.new(&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;test&amp;quot;&amp;lt;/span&amp;gt;).front;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;l= &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;GUI&amp;lt;/span&amp;gt;.listView.new(w, &amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;Rect&amp;lt;/span&amp;gt;(10, 10, 350, 350))&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.items_({&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;eggs&amp;quot;&amp;lt;/span&amp;gt;.scramble}.dup(12))&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.focus&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.keyDownAction_(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p11&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;UnicodeResponder&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;.new&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.normal(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$a -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;a &amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$b -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;b&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$; -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;;&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$' -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;'&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;}&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;.shift(&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$A -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;shift a&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$B -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;shift b&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$: -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;shift ;&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;$&amp;quot; -&amp;gt; {&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s3&amp;quot;&amp;gt;&amp;quot;shift '&amp;quot;&amp;lt;/span&amp;gt;.postln;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;}&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;);&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;see also KeyCodeResponder&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;If you merely check the modifier like so:&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;(modifer &amp;amp; optionModifier ) == optionModifier&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;you will detect the presence of the options key,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p4&amp;quot;&amp;gt;but not if only the option key is present ( eg.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;for shift-option )&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;If you merely check the modifier like so:&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;(modifer &amp;amp; optionModifier ) == optionModifier&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;you will detect the presence of the options key,&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;but not if only the option key is present ( eg.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;for shift-option )&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p6&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/body&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/html&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18295172&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7649--trunk-build-Help-Libraries-crucial--UncoupledUsefulThings-UnicodeResponder.html-tp18295172p18295172.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18295086</id>
	<title>SF.net SVN: supercollider: [7648] trunk/build</title>
	<published>2008-07-05T11:43:40Z</published>
	<updated>2008-07-05T11:43:40Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7648
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7648&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7648&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-05 11:43:40 -0700 (Sat, 05 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;minor: backwards compat for sc2 style { } in Enveloper2.ar
&lt;br&gt;plus a change in Patch help file
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Libraries/crucial/Instr/Patch.html
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/AudioHelpers.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Libraries/crucial/Instr/Patch.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Libraries/crucial/Instr/Patch.html	2008-07-05 16:26:11 UTC (rev 7647)
&lt;br&gt;+++ trunk/build/Help/Libraries/crucial/Instr/Patch.html	2008-07-05 18:43:40 UTC (rev 7648)
&lt;br&gt;@@ -32,7 +32,9 @@
&lt;br&gt;&amp;nbsp;p.p23 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
&lt;br&gt;&amp;nbsp;p.p24 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
&lt;br&gt;&amp;nbsp;p.p25 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
&lt;br&gt;-p.p26 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0018e8}
&lt;br&gt;+p.p26 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; color: #000000; min-height: 14.0px}
&lt;br&gt;+p.p27 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; color: #000000}
&lt;br&gt;+p.p28 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0018e8}
&lt;br&gt;&amp;nbsp;span.s1 {color: #0025f3}
&lt;br&gt;&amp;nbsp;span.s2 {color: #0626af}
&lt;br&gt;&amp;nbsp;span.s3 {color: #556824}
&lt;br&gt;@@ -558,19 +560,19 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;p.play&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p26&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p27&amp;quot;&amp;gt;You could also spawn more synths.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p26&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p26&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p27&amp;quot;&amp;gt;What happens is happening is that a ClientOnTrigResponder is added to the InstrSynthDef's stepchildren.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;When a Patch plays it also plays its children (the inputs to the patch) and its stepchildren.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;The ClientOnTrigResponder adds an OSCpathResponder when the synth starts and removes it when the synth stops. &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p26&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;You could also spawn more synths.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;What happens is happening is that a ClientOnTrigResponder is added to the InstrSynthDef's stepchildren.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;When a Patch plays it also plays its children (the inputs to the patch) and its stepchildren.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;The ClientOnTrigResponder adds an OSCpathResponder when the synth starts and removes it when the synth stops. &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p28&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;see also [&amp;lt;a href=&amp;quot;SC://InstrGateSpawner&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s15&amp;quot;&amp;gt;InstrGateSpawner&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p26&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;see also [&amp;lt;a href=&amp;quot;SC://InstrGateSpawner&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s15&amp;quot;&amp;gt;InstrGateSpawner&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/body&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/html&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/AudioHelpers.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/AudioHelpers.sc	2008-07-05 16:26:11 UTC (rev 7647)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/UncoupledUsefulThings/AudioHelpers.sc	2008-07-05 18:43:40 UTC (rev 7648)
&lt;br&gt;@@ -2,7 +2,7 @@
&lt;br&gt;&amp;nbsp;NumChannels {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	*ar { arg input,numChannels=2,mixdown=true;
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		if(input.size &amp;gt; 1,{// collection
&lt;br&gt;&amp;nbsp;		 &amp;nbsp; ^input
&lt;br&gt;&amp;nbsp;			.clump(input.size / numChannels)
&lt;br&gt;@@ -21,7 +21,7 @@
&lt;br&gt;&amp;nbsp;			if(input.isSequenceableCollection,{
&lt;br&gt;&amp;nbsp;				input = input.at(0);
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;-			
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;			if(numChannels == 1,{
&lt;br&gt;&amp;nbsp;				^input
&lt;br&gt;&amp;nbsp;			},{
&lt;br&gt;@@ -29,12 +29,12 @@
&lt;br&gt;&amp;nbsp;			})
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;XFader &amp;nbsp;{ &amp;nbsp;// UNIPOLAR
&lt;br&gt;&amp;nbsp;		// XFade2 is now cheaper (in c)
&lt;br&gt;-				
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	*ar { arg l, r, pan;
&lt;br&gt;&amp;nbsp;		^(l + (pan * (r - l)))
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -91,23 +91,25 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;Mono {
&lt;br&gt;-	*new { arg input;		
&lt;br&gt;+	*new { arg input;
&lt;br&gt;&amp;nbsp;		if(input.isArray,{
&lt;br&gt;&amp;nbsp;			^input.at(0)
&lt;br&gt;&amp;nbsp;		},{
&lt;br&gt;&amp;nbsp;			^input
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;-	}	
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;// audio function plays continously but is gated by the envelope
&lt;br&gt;-Enveloper2 { 
&lt;br&gt;-		
&lt;br&gt;+Enveloper2 {
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	*ar { arg audio,gate,env;
&lt;br&gt;&amp;nbsp;		var ts,gated;
&lt;br&gt;&amp;nbsp;		gated = Latch.kr(gate,gate);
&lt;br&gt;&amp;nbsp;		env ?? {env = Env.adsr};
&lt;br&gt;+		// backwards compatibility : value the function
&lt;br&gt;+		if(audio.class === Function,{ audio = audio.value });
&lt;br&gt;&amp;nbsp;		^audio * EnvGen.kr(env,gate,gated)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -123,8 +125,8 @@
&lt;br&gt;&amp;nbsp;		var t;
&lt;br&gt;&amp;nbsp;		t=Trig.ar(trig,2.26757e-05);
&lt;br&gt;&amp;nbsp;		^t.madd(mul,add)
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		// was this in sc2, sounds different
&lt;br&gt;&amp;nbsp;		//^ImpulseSequencer.ar({trig.poll},K2A.ar(trig),mul,add)
&lt;br&gt;-	}	
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18295086&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7648--trunk-build-tp18295086p18295086.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18293807</id>
	<title>SF.net SVN: supercollider: [7647] trunk/build</title>
	<published>2008-07-05T09:26:12Z</published>
	<updated>2008-07-05T09:26:12Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7647
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7647&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7647&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-07-05 09:26:11 -0700 (Sat, 05 Jul 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;adding -onTrig support inside of Patch
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/Help/Libraries/crucial/Instr/Patch.html
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Instr/InstrSynthDef.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Instr/Patch.sc
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/Help/Libraries/crucial/Instr/Patch.html
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/Help/Libraries/crucial/Instr/Patch.html	2008-07-03 18:53:16 UTC (rev 7646)
&lt;br&gt;+++ trunk/build/Help/Libraries/crucial/Instr/Patch.html	2008-07-05 16:26:11 UTC (rev 7647)
&lt;br&gt;@@ -5,40 +5,49 @@
&lt;br&gt;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Style-Type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;meta name=&amp;quot;Generator&amp;quot; content=&amp;quot;Cocoa HTML Writer&amp;quot;&amp;gt;
&lt;br&gt;-&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.44&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;meta name=&amp;quot;CocoaVersion&amp;quot; content=&amp;quot;824.48&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
&lt;br&gt;&amp;nbsp;p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
&lt;br&gt;&amp;nbsp;p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
&lt;br&gt;&amp;nbsp;p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
&lt;br&gt;-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #853519}
&lt;br&gt;-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #653e23}
&lt;br&gt;+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #783a1d}
&lt;br&gt;+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #5e4025}
&lt;br&gt;&amp;nbsp;p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Lucida Grande; min-height: 15.0px}
&lt;br&gt;-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #a8220e}
&lt;br&gt;-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #132ea3}
&lt;br&gt;+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #952e14}
&lt;br&gt;+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #1731a0}
&lt;br&gt;&amp;nbsp;p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Lucida Grande}
&lt;br&gt;-p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #5d652d}
&lt;br&gt;-p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #316f11}
&lt;br&gt;+p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #5f6430}
&lt;br&gt;+p.p13 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #436c19}
&lt;br&gt;&amp;nbsp;p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
&lt;br&gt;-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #5d652d; min-height: 12.0px}
&lt;br&gt;-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #952e14}
&lt;br&gt;-p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0013bb}
&lt;br&gt;-p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #653e23; min-height: 12.0px}
&lt;br&gt;-p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0018e8}
&lt;br&gt;-span.s1 {color: #001af9}
&lt;br&gt;-span.s2 {color: #0021b3}
&lt;br&gt;-span.s3 {color: #4e6a1f}
&lt;br&gt;+p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #5f6430; min-height: 12.0px}
&lt;br&gt;+p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #853519}
&lt;br&gt;+p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #001bb7}
&lt;br&gt;+p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #5e4025; min-height: 12.0px}
&lt;br&gt;+p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; color: #000000}
&lt;br&gt;+p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
&lt;br&gt;+p.p21 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000}
&lt;br&gt;+p.p22 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
&lt;br&gt;+p.p23 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
&lt;br&gt;+p.p24 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
&lt;br&gt;+p.p25 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
&lt;br&gt;+p.p26 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0018e8}
&lt;br&gt;+span.s1 {color: #0025f3}
&lt;br&gt;+span.s2 {color: #0626af}
&lt;br&gt;+span.s3 {color: #556824}
&lt;br&gt;&amp;nbsp;span.s4 {color: #000000}
&lt;br&gt;-span.s5 {color: #0013bb}
&lt;br&gt;-span.s6 {color: #316f11}
&lt;br&gt;-span.s7 {color: #132ea3}
&lt;br&gt;+span.s5 {color: #001bb7}
&lt;br&gt;+span.s6 {color: #436c19}
&lt;br&gt;+span.s7 {color: #1731a0}
&lt;br&gt;&amp;nbsp;span.s8 {color: #606060}
&lt;br&gt;-span.s9 {color: #5d652d}
&lt;br&gt;-span.s10 {text-decoration: underline ; color: #0018e8}
&lt;br&gt;-span.s11 {color: #001bb7}
&lt;br&gt;-span.s12 {color: #436c19}
&lt;br&gt;-span.s13 {font: 12.0px Helvetica}
&lt;br&gt;+span.s9 {color: #5f6430}
&lt;br&gt;+span.s10 {text-decoration: underline ; color: #0022e3}
&lt;br&gt;+span.s11 {color: #0021b3}
&lt;br&gt;+span.s12 {color: #4e6a1f}
&lt;br&gt;+span.s13 {color: #0000bf}
&lt;br&gt;+span.s14 {color: #007300}
&lt;br&gt;+span.s15 {font: 12.0px Helvetica}
&lt;br&gt;&amp;nbsp;span.Apple-tab-span {white-space:pre}
&lt;br&gt;&amp;nbsp;&amp;lt;/style&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/head&amp;gt;
&lt;br&gt;@@ -487,10 +496,81 @@
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p18&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;)&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p class=&amp;quot;p19&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;see also [&amp;lt;a href=&amp;quot;SC://InstrGateSpawner&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;InstrGateSpawner&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p19&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Extra capabilities&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p20&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p21&amp;quot;&amp;gt;Because the Patch manages the creation of the SynthDef and also manages the Synth that is created at the time of play, it is possible to do some tricks that make client-server communication a bit easier. &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p20&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p21&amp;quot;&amp;gt;Keep in mind that when the sc lang code that is inside a SynthDef or an Instr is run when the the SynthDef or InstrSynthDef is compiled.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;Its compiled into bytecode that is then sent to the server but then when the synth itself runs there is no sc language.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;There are no functions or 'if' statements.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p20&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p21&amp;quot;&amp;gt;So once you have that concept clear in your head, here's how to violate it.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p21&amp;quot;&amp;gt;&amp;lt;b&amp;gt;UGen:onTrig(function,value)&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;trigger.onTrig({ &amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;|time,value|&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p24&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;did trig&amp;quot;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;.postln&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;})&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p3&amp;quot;&amp;gt;On receiving a trigger (a non-positive to positive transition) evaluate the function IN THE CLIENT LANGUAGE.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;A value may also be passed in which will be polled and passed to the function.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p25&amp;quot;&amp;gt;Patch&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;({ &amp;lt;/span&amp;gt;|freq=200|&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;Dust&amp;lt;/span&amp;gt;.kr(0.3)).onTrig({ &amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;|time,value|&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;&amp;quot;dusty&amp;quot;&amp;lt;/span&amp;gt;,time,value].postln&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},&amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;LFSaw&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;.kr(0.2)&amp;lt;/span&amp;gt;); // value to be polled&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;LFSaw&amp;lt;/span&amp;gt;.ar(freq)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;}).play&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p25&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;p = &amp;lt;/span&amp;gt;Patch&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;({ &amp;lt;/span&amp;gt;|freq=200|&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;(freq &amp;gt;= 300).onTrig({&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s8&amp;quot;&amp;gt;&amp;quot;greater&amp;quot;&amp;lt;/span&amp;gt;.postln&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;LFSaw&amp;lt;/span&amp;gt;.ar(freq)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;p.set(&amp;lt;span class=&amp;quot;s14&amp;quot;&amp;gt;\freq&amp;lt;/span&amp;gt;,400)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;p.set(&amp;lt;span class=&amp;quot;s14&amp;quot;&amp;gt;\freq&amp;lt;/span&amp;gt;,200)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p25&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;p = &amp;lt;/span&amp;gt;Patch&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;({ &amp;lt;/span&amp;gt;|freq=200|&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;var&amp;lt;/span&amp;gt; lfo;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;lfo = &amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;LFSaw&amp;lt;/span&amp;gt;.kr(0.2);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;Dust&amp;lt;/span&amp;gt;.kr(2.0).onTrig({ &amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;|time,value|&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;[time,value].postln&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;},lfo);&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;Apple-tab-span&amp;quot;&amp;gt;	&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s13&amp;quot;&amp;gt;LFSaw&amp;lt;/span&amp;gt;.ar(freq)&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;});&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p22&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p23&amp;quot;&amp;gt;p.play&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;You could also spawn more synths.&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p5&amp;quot;&amp;gt;What happens is happening is that a ClientOnTrigResponder is added to the InstrSynthDef's stepchildren.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;When a Patch plays it also plays its children (the inputs to the patch) and its stepchildren.&amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt;  &amp;lt;/span&amp;gt;The ClientOnTrigResponder adds an OSCpathResponder when the synth starts and removes it when the synth stops. &amp;lt;span class=&amp;quot;Apple-converted-space&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p26&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s4&amp;quot;&amp;gt;see also [&amp;lt;a href=&amp;quot;SC://InstrGateSpawner&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;s15&amp;quot;&amp;gt;InstrGateSpawner&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p class=&amp;quot;p2&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/body&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/html&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Instr/InstrSynthDef.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Instr/InstrSynthDef.sc	2008-07-03 18:53:16 UTC (rev 7646)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Instr/InstrSynthDef.sc	2008-07-05 16:26:11 UTC (rev 7647)
&lt;br&gt;@@ -57,7 +57,7 @@
&lt;br&gt;&amp;nbsp;					//out = outClass.perform(if(this.rate == \audio,\ar,\kr),
&lt;br&gt;&amp;nbsp;					//			inputs.at(0),xfader.value,out)
&lt;br&gt;&amp;nbsp;				});
&lt;br&gt;-					
&lt;br&gt;+				
&lt;br&gt;&amp;nbsp;				rate.switch(
&lt;br&gt;&amp;nbsp;					\audio, {
&lt;br&gt;&amp;nbsp;						result = outClass.ar(Control.names([\out]).ir([0]) , result);
&lt;br&gt;@@ -70,6 +70,11 @@
&lt;br&gt;&amp;nbsp;						(&amp;quot;InstrSynthDef: result of your Instr function was a scalar rate object:&amp;quot; 
&lt;br&gt;&amp;nbsp;							+ result + this.buildErrorString).error;
&lt;br&gt;&amp;nbsp;					},
&lt;br&gt;+					\noncontrol,{
&lt;br&gt;+					
&lt;br&gt;+						(&amp;quot;InstrSynthDef: result of your Instr function was a noncontrol rate object:&amp;quot; 
&lt;br&gt;+							+ result + this.buildErrorString).error;
&lt;br&gt;+					},						
&lt;br&gt;&amp;nbsp;					{
&lt;br&gt;&amp;nbsp;						(&amp;quot;InstrSynthDef: result of your Instr function was an object with unknown rate:&amp;quot; 
&lt;br&gt;&amp;nbsp;							+ result + rate + this.buildErrorString).error;
&lt;br&gt;@@ -98,6 +103,11 @@
&lt;br&gt;&amp;nbsp;			// but after that comes secret args and the out
&lt;br&gt;&amp;nbsp;			if(i &amp;gt; argInstr.argNames.size,{
&lt;br&gt;&amp;nbsp;				name = name ++ controlName.name.asString;
&lt;br&gt;+			},{
&lt;br&gt;+				//inputs[i].addToDefName
&lt;br&gt;+				// if outputProxy != control
&lt;br&gt;+				
&lt;br&gt;+				
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;&amp;nbsp;			switch(controlName.rate,
&lt;br&gt;&amp;nbsp;				\control, {
&lt;br&gt;@@ -116,7 +126,6 @@
&lt;br&gt;&amp;nbsp;				name = name ++ controlName.defaultValue.asCompileString;
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;-		
&lt;br&gt;&amp;nbsp;		longName = name;
&lt;br&gt;&amp;nbsp;		firstName = argInstr.name.last.asString;
&lt;br&gt;&amp;nbsp;		if(firstName.size &amp;gt; 20,{
&lt;br&gt;@@ -341,26 +350,65 @@
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;&amp;nbsp;		^sd
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	synthProxy {
&lt;br&gt;+
&lt;br&gt;+	// in the context of an InstrSynthDef
&lt;br&gt;+	// InstrSynthDef.buildSynthDef.onTrig(sig,func,pollableValue)
&lt;br&gt;+	// this allows to execute the func in the client whenever the trigger goes
&lt;br&gt;+	// the mechanics and the adding/removing of the responder are taken care of
&lt;br&gt;+	// because Patch knows when it starts and stops the synth
&lt;br&gt;+	onTrig { |trig,func,value=0.0|
&lt;br&gt;+		// triggerID is the nTh onTrig we have so far added + 9999
&lt;br&gt;+		var triggerID,onTrig;
&lt;br&gt;+		triggerID = stepchildren.select({|sc|sc.isKindOf(ClientOnTrigResponder)}).size + 9999;
&lt;br&gt;+		onTrig = ClientOnTrigResponder(triggerID,func);
&lt;br&gt;+		stepchildren = stepchildren.add(onTrig);
&lt;br&gt;+
&lt;br&gt;+		^SendTrig.kr(trig,triggerID,value)
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/*synthProxy {
&lt;br&gt;&amp;nbsp;		^synthProxy ?? { 
&lt;br&gt;&amp;nbsp;			synthProxy = SynthProxy.new;
&lt;br&gt;&amp;nbsp;			stepchildren = stepchildren.add(synthProxy);
&lt;br&gt;-			synthProxy	 
&lt;br&gt;+			synthProxy
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;+	}*/
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+ClientOnTrigResponder {
&lt;br&gt;+
&lt;br&gt;+	var &amp;lt;&amp;gt;triggerID, &amp;lt;&amp;gt;func,responder;
&lt;br&gt;+
&lt;br&gt;+	*new { |triggerID,func|
&lt;br&gt;+		^super.newCopyArgs(triggerID,func)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	didSpawn { |synth|
&lt;br&gt;+		var commandpath = ['/tr', synth.nodeID, triggerID];
&lt;br&gt;+		responder = OSCpathResponder(synth.server.addr, commandpath, 
&lt;br&gt;+			{|time,responder,message| func.value(time,message[3]) });
&lt;br&gt;+		responder.add;
&lt;br&gt;+	}
&lt;br&gt;+	stopToBundle { |b|
&lt;br&gt;+		b.addFunction({ responder.remove; responder = nil })
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;// SynthProxy is a way to access the Synth once the SynthDef has started playing
&lt;br&gt;&amp;nbsp;// there is only one SynthProxy per synth def, though there may be multiple synths spawned
&lt;br&gt;&amp;nbsp;// the synthProxy is in stepchildren and in the Patch's stepChildren so it is prepared and spawned.
&lt;br&gt;&amp;nbsp;// it is roughly equivalent to the synth argument in SC2's Spawn
&lt;br&gt;-SynthProxy {
&lt;br&gt;-	var events,sched;
&lt;br&gt;+// 
&lt;br&gt;+/*SynthProxy &amp;nbsp;{
&lt;br&gt;+
&lt;br&gt;+	var events,sched,&amp;lt;synth;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	spawnToBundle { |b|
&lt;br&gt;&amp;nbsp;		b.addMessage(this,\didSpawn)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	
&lt;br&gt;-	didSpawn {
&lt;br&gt;+	didSpawn { |synth|
&lt;br&gt;&amp;nbsp;		sched = BeatSched.new;
&lt;br&gt;&amp;nbsp;		// sched any events
&lt;br&gt;&amp;nbsp;		events.do({ |df|
&lt;br&gt;@@ -370,9 +418,8 @@
&lt;br&gt;&amp;nbsp;	sched { |delta, function|
&lt;br&gt;&amp;nbsp;		events = events.add([delta,function]);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	channelOffset_ {
&lt;br&gt;+	/ *channelOffset_ {
&lt;br&gt;&amp;nbsp;		// shift the Out.ar
&lt;br&gt;-	}
&lt;br&gt;-}
&lt;br&gt;+	}* /
&lt;br&gt;+}*/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Instr/Patch.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Instr/Patch.sc	2008-07-03 18:53:16 UTC (rev 7646)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Instr/Patch.sc	2008-07-05 16:26:11 UTC (rev 7647)
&lt;br&gt;@@ -441,6 +441,12 @@
&lt;br&gt;&amp;nbsp;		);
&lt;br&gt;&amp;nbsp;		bundle.addMessage(this,\didSpawn);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;+	didSpawn {
&lt;br&gt;+		super.didSpawn;
&lt;br&gt;+		this.stepChildren.do({ |child|
&lt;br&gt;+			child.didSpawn(this.synth)
&lt;br&gt;+		})
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;	synthDefArgs {
&lt;br&gt;&amp;nbsp;		// not every arg makes it into the synth def
&lt;br&gt;&amp;nbsp;		var args;
&lt;br&gt;@@ -459,7 +465,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	stopToBundle { arg bundle;
&lt;br&gt;&amp;nbsp;		super.stopToBundle(bundle);
&lt;br&gt;-		//bundle.addMessage(this,\didStop);
&lt;br&gt;&amp;nbsp;		stepChildren.do({ |sc|
&lt;br&gt;&amp;nbsp;			sc.stopToBundle(bundle)
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;@@ -520,7 +525,13 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	children { ^args }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	printOn { arg s; s &amp;lt;&amp;lt; this.class.name &amp;lt;&amp;lt; &amp;quot;(&amp;quot; &amp;lt;&amp;lt;&amp;lt; instr.dotNotation &amp;lt;&amp;lt; &amp;quot; )&amp;quot;; }
&lt;br&gt;+	printOn { arg s;
&lt;br&gt;+		var n;
&lt;br&gt;+		s &amp;lt;&amp;lt; this.class.name &amp;lt;&amp;lt; &amp;quot;(&amp;quot; &amp;lt;&amp;lt;&amp;lt; instr.dotNotation &amp;lt;&amp;lt; &amp;quot;)&amp;quot;; 
&lt;br&gt;+		if((n = this.name).notNil,{
&lt;br&gt;+			s &amp;lt;&amp;lt; &amp;quot;{&amp;quot;++n++&amp;quot;}&amp;quot;;
&lt;br&gt;+		});
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;	storeParamsOn { arg stream;
&lt;br&gt;&amp;nbsp;		var last;
&lt;br&gt;&amp;nbsp;		if(this.class === Patch,{ // an indulgence ...
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc	2008-07-03 18:53:16 UTC (rev 7646)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc	2008-07-05 16:26:11 UTC (rev 7647)
&lt;br&gt;@@ -254,6 +254,14 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;++ UGen {
&lt;br&gt;+	onTrig { |func,value=0.0|
&lt;br&gt;+		if(this.rate != \control,{
&lt;br&gt;+			Error(&amp;quot;UGen:onTrig only permissable with a control rate signal&amp;quot;).throw;
&lt;br&gt;+		});
&lt;br&gt;+		^InstrSynthDef.buildSynthDef.onTrig(this,func,value)
&lt;br&gt;+	}
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18293807&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7647--trunk-build-tp18293807p18293807.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18192991</id>
	<title>SF.net SVN: supercollider: [7644] trunk/build/SCClassLibrary/crucial/Instr/ instrSupport.sc</title>
	<published>2008-06-30T03:46:16Z</published>
	<updated>2008-06-30T03:46:16Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7644
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7644&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7644&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-06-30 03:46:16 -0700 (Mon, 30 Jun 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;relaxing spec determination so that it only prints a warning if it can't figure the spec. &amp;nbsp;list patterns are unable to determine spec right now since number doesn't return a spec
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc	2008-06-30 08:16:32 UTC (rev 7643)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Instr/instrSupport.sc	2008-06-30 10:46:16 UTC (rev 7644)
&lt;br&gt;@@ -156,9 +156,11 @@
&lt;br&gt;&amp;nbsp;				^StreamSpec(StaticSpec(list.minItem,list.maxItem))
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;-		(&amp;quot;unable to determine spec&amp;quot; + this.asCompileString).die;
&lt;br&gt;+		(&amp;quot;unable to determine spec of&amp;quot; + this.asCompileString).warn;
&lt;br&gt;+		^nil
&lt;br&gt;&amp;nbsp;	}	
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;+ Pfsm {
&lt;br&gt;&amp;nbsp;	spec {
&lt;br&gt;&amp;nbsp;		^thisMethod.notYetImplemented	
&lt;br&gt;@@ -201,18 +203,18 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;+ KrNumberEditor {
&lt;br&gt;&amp;nbsp;	addToDefName { arg stream;
&lt;br&gt;-		^1
&lt;br&gt;+		^\kr
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;+ IrNumberEditor {
&lt;br&gt;&amp;nbsp;	addToDefName { arg stream;
&lt;br&gt;-		^0
&lt;br&gt;+		^\ir
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;+ SimpleNumber {
&lt;br&gt;&amp;nbsp;	addToDefName { arg stream;
&lt;br&gt;&amp;nbsp;		stream &amp;lt;&amp;lt; this.asFileSafeString;
&lt;br&gt;-		^2
&lt;br&gt;+		^\obj
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;+ BufferProxy {
&lt;br&gt;@@ -227,10 +229,10 @@
&lt;br&gt;&amp;nbsp;+ Sample {
&lt;br&gt;&amp;nbsp;	addToDefName { arg stream;
&lt;br&gt;&amp;nbsp;		// beatsizek
&lt;br&gt;-		var sum;
&lt;br&gt;-		sum = numChannels - 1; // assumes no quad samples
&lt;br&gt;-		if(beatsizek.notNil,{ sum = sum + 2 });
&lt;br&gt;-		stream &amp;lt;&amp;lt; sum;
&lt;br&gt;+		//var sum;
&lt;br&gt;+		//sum = numChannels - 1; // assumes no quad samples
&lt;br&gt;+		//if(beatsizek.notNil,{ sum = sum + 2 });
&lt;br&gt;+		//stream &amp;lt;&amp;lt; sum;
&lt;br&gt;&amp;nbsp;		^2
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	spec {
&lt;br&gt;@@ -247,7 +249,7 @@
&lt;br&gt;&amp;nbsp;// the big one, espec. Env
&lt;br&gt;&amp;nbsp;+ Object {
&lt;br&gt;&amp;nbsp;	addToDefName { arg stream;
&lt;br&gt;-		stream &amp;lt;&amp;lt; this.asCompileString.hash.asFileSafeString;
&lt;br&gt;+		stream &amp;lt;&amp;lt; this.asCompileString;//.hash.asFileSafeString;
&lt;br&gt;&amp;nbsp;		^2
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18192991&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7644--trunk-build-SCClassLibrary-crucial-Instr--instrSupport.sc-tp18192991p18192991.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18057071</id>
	<title>SF.net SVN: supercollider: [7636] trunk/build/SCClassLibrary/Common/Streams /IOStream.sc</title>
	<published>2008-06-22T10:43:01Z</published>
	<updated>2008-06-22T10:43:01Z</updated>
	<author>
		<name>joshpar</name>
	</author>
	<content type="html">Revision: 7636
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7636&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7636&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; joshpar
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-06-22 10:43:01 -0700 (Sun, 22 Jun 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;fix typo in getFloat and getDouble
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/Common/Streams/IOStream.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/Common/Streams/IOStream.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/Common/Streams/IOStream.sc	2008-06-19 12:53:21 UTC (rev 7635)
&lt;br&gt;+++ trunk/build/SCClassLibrary/Common/Streams/IOStream.sc	2008-06-22 17:43:01 UTC (rev 7636)
&lt;br&gt;@@ -111,8 +111,8 @@
&lt;br&gt;&amp;nbsp;	getInt8 { ^this.next &amp; 255; }
&lt;br&gt;&amp;nbsp;	getInt16 { ^this.getInt8 &amp;lt;&amp;lt; 8 | this.getInt8; }
&lt;br&gt;&amp;nbsp;	getInt32 { ^this.getInt16 &amp;lt;&amp;lt; 16 | this.getInt16; }
&lt;br&gt;-	getFloat { ^Float.from32bits(this.getInt32); }
&lt;br&gt;-	getDouble { ^Float.from64bits(this.getInt32, this.getInt32); }
&lt;br&gt;+	getFloat { ^Float.from32Bits(this.getInt32); }
&lt;br&gt;+	getDouble { ^Float.from64Bits(this.getInt32, this.getInt32); }
&lt;br&gt;&amp;nbsp;//	
&lt;br&gt;&amp;nbsp;	// collection should be an Int8Array
&lt;br&gt;&amp;nbsp;	putChar { arg aChar; this.put(aChar.ascii); }
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18057071&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7636--trunk-build-SCClassLibrary-Common-Streams--IOStream.sc-tp18057071p18057071.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18008369</id>
	<title>SF.net SVN: supercollider: [7635] trunk/build/SCClassLibrary/crucial/Instr/ Instr.sc</title>
	<published>2008-06-19T05:53:22Z</published>
	<updated>2008-06-19T05:53:22Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7635
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7635&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7635&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-06-19 05:53:21 -0700 (Thu, 19 Jun 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;UGenInstr was broken
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Instr/Instr.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Instr/Instr.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Instr/Instr.sc	2008-06-18 01:46:52 UTC (rev 7634)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Instr/Instr.sc	2008-06-19 12:53:21 UTC (rev 7635)
&lt;br&gt;@@ -1,14 +1,14 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-Instr &amp;nbsp;{ 
&lt;br&gt;+Instr &amp;nbsp;{
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	classvar &amp;lt;dir;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	var &amp;nbsp;&amp;lt;&amp;gt;name, &amp;lt;&amp;gt;func, &amp;lt;&amp;gt;specs, &amp;lt;&amp;gt;outSpec, &amp;gt;path;
&lt;br&gt;-	var &amp;lt;explicitSpecs;
&lt;br&gt;-	
&lt;br&gt;-	// specs are optional, can be guessed from the argnames
&lt;br&gt;-	// outSpec is optional, can be determined by evaluating the func
&lt;br&gt;+	var &amp;lt;explicitSpecs;// specs that were explicitly stated on construction (not guessed)
&lt;br&gt;+
&lt;br&gt;+	// specs are optional : can be guessed from the argnames
&lt;br&gt;+	// outSpec is optional : can be determined by evaluating the func and examining the result
&lt;br&gt;&amp;nbsp;	*new { arg name, func, specs, outSpec;
&lt;br&gt;&amp;nbsp;		var previous;
&lt;br&gt;&amp;nbsp;		if(func.isNil,{ ^this.at(name) });
&lt;br&gt;@@ -16,7 +16,7 @@
&lt;br&gt;&amp;nbsp;		previous = Library.atList(name.copy.addFirst(this));
&lt;br&gt;&amp;nbsp;		if(previous.notNil,{
&lt;br&gt;&amp;nbsp;			if(previous.isKindOf(Instr).not,{
&lt;br&gt;-				Error(&amp;quot;The Instr name address &amp;quot; + name + 
&lt;br&gt;+				Error(&amp;quot;The Instr name address &amp;quot; + name +
&lt;br&gt;&amp;nbsp;					&amp;quot;is already occupied by a branch node. You may only add new Instr to the leaves&amp;quot;).throw;
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;&amp;nbsp;			previous.func = func;
&lt;br&gt;@@ -53,18 +53,18 @@
&lt;br&gt;&amp;nbsp;			}.try({ arg err;
&lt;br&gt;&amp;nbsp;				(&amp;quot;ERROR while loading &amp;quot; + path).postln;
&lt;br&gt;&amp;nbsp;				err.throw;
&lt;br&gt;-			});				
&lt;br&gt;+			});
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	*clearAll {
&lt;br&gt;&amp;nbsp;		Library.global.removeAt(this)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	*ar { arg name, args;
&lt;br&gt;&amp;nbsp;		var instr;
&lt;br&gt;&amp;nbsp;		instr=this.at(name);
&lt;br&gt;&amp;nbsp;		if(instr.isNil,{
&lt;br&gt;-			die(&amp;quot;Instr not found !!&amp;quot; 
&lt;br&gt;+			die(&amp;quot;Instr not found !!&amp;quot;
&lt;br&gt;&amp;nbsp;					+ name.asCompileString + &amp;quot;in Meta_Instr:ar&amp;quot;);
&lt;br&gt;&amp;nbsp;		},{
&lt;br&gt;&amp;nbsp;			^instr.valueArray(args)
&lt;br&gt;@@ -88,23 +88,23 @@
&lt;br&gt;&amp;nbsp;	next { arg ... inputs;
&lt;br&gt;&amp;nbsp;		^func.valueArray(inputs)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	// set the directory where your library of Instr is to be found
&lt;br&gt;&amp;nbsp;	*dir_ { arg p;
&lt;br&gt;&amp;nbsp;		dir = p.standardizePath.withTrailingSlash;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	rate { &amp;nbsp;
&lt;br&gt;-		^if(outSpec.notNil,{ 
&lt;br&gt;+	rate {
&lt;br&gt;+		^if(outSpec.notNil,{
&lt;br&gt;&amp;nbsp;			outSpec.rate;
&lt;br&gt;&amp;nbsp;		},{
&lt;br&gt;&amp;nbsp;			// if you aren't audio, you must specify an outSpec
&lt;br&gt;&amp;nbsp;			\audio
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	numChannels { 
&lt;br&gt;+	numChannels {
&lt;br&gt;&amp;nbsp;		^if(outSpec.notNil,{
&lt;br&gt;-			outSpec.numChannels 
&lt;br&gt;+			outSpec.numChannels
&lt;br&gt;&amp;nbsp;		},{ // if you are more than one channel, you must specify an outSpec
&lt;br&gt;&amp;nbsp;			1
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;@@ -116,21 +116,21 @@
&lt;br&gt;&amp;nbsp;	argNames { ^(func.def.argNames ? []).asList }
&lt;br&gt;&amp;nbsp;	defArgs { ^(func.def.prototypeFrame ? []).asList }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	argNameAt { arg i; 
&lt;br&gt;+	argNameAt { arg i;
&lt;br&gt;&amp;nbsp;		var nn;
&lt;br&gt;&amp;nbsp;		nn=func.def.argNames;
&lt;br&gt;&amp;nbsp;		^if(nn.notNil,{nn.at(i)},nil);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	defArgAt { arg i; 
&lt;br&gt;+	defArgAt { arg i;
&lt;br&gt;&amp;nbsp;		var nn;
&lt;br&gt;&amp;nbsp;		nn=func.def.prototypeFrame;
&lt;br&gt;&amp;nbsp;		^nn.at(i)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	// the default value supplied in the function
&lt;br&gt;-	initAt { arg i; &amp;nbsp;
&lt;br&gt;+	initAt { arg i;
&lt;br&gt;&amp;nbsp;		^(this.defArgAt(i) ?? {this.specs.at(i).tryPerform(\default)})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	defName { ^this.class.symbolizeName(name).collect(_.asString).join($.) }
&lt;br&gt;&amp;nbsp;	asSynthDef { arg args,outClass=\Out;
&lt;br&gt;&amp;nbsp;		var synthDef;
&lt;br&gt;@@ -142,7 +142,7 @@
&lt;br&gt;&amp;nbsp;	prepareToBundle { arg group,bundle;
&lt;br&gt;&amp;nbsp;		this.asSynthDef.prepareToBundle(group,bundle);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-			
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	writeDefFile { arg dir;
&lt;br&gt;&amp;nbsp;		this.asSynthDef.writeDefFile(dir);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -152,7 +152,7 @@
&lt;br&gt;&amp;nbsp;		synthDef.writeDefFile(dir);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	// for use in patterns
&lt;br&gt;-	store { 
&lt;br&gt;+	store {
&lt;br&gt;&amp;nbsp;		var args;
&lt;br&gt;&amp;nbsp;		args = this.specs.collect({ arg spec,i;
&lt;br&gt;&amp;nbsp;				if(spec.rate == \control or: spec.rate == \stream,{
&lt;br&gt;@@ -160,13 +160,13 @@
&lt;br&gt;&amp;nbsp;				},{
&lt;br&gt;&amp;nbsp;					spec.defaultControl(this.initAt(i))
&lt;br&gt;&amp;nbsp;				})
&lt;br&gt;-			}); 
&lt;br&gt;+			});
&lt;br&gt;&amp;nbsp;		^this.asSynthDef(args).store
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	asDefName {
&lt;br&gt;&amp;nbsp;		^this.store.name
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	test { arg ... args;
&lt;br&gt;&amp;nbsp;		var p;
&lt;br&gt;&amp;nbsp;		p = Patch(this.name,args);
&lt;br&gt;@@ -179,7 +179,7 @@
&lt;br&gt;&amp;nbsp;	*choose { arg start;
&lt;br&gt;&amp;nbsp;		// this is only choosing from Instr in memory,
&lt;br&gt;&amp;nbsp;		// it is not loading all possible Instr from file
&lt;br&gt;-		^if(start.isNil,{ 
&lt;br&gt;+		^if(start.isNil,{
&lt;br&gt;&amp;nbsp;			Library.global.choose(this)
&lt;br&gt;&amp;nbsp;		},{
&lt;br&gt;&amp;nbsp;			Library.global.performList(\choose,([this] ++ this.symbolizeName(start)))
&lt;br&gt;@@ -207,7 +207,7 @@
&lt;br&gt;&amp;nbsp;	*chooseBySpec { arg outSpec;
&lt;br&gt;&amp;nbsp;		^this.selectBySpec(outSpec).choose
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	//private
&lt;br&gt;&amp;nbsp;	*put { arg instr;
&lt;br&gt;&amp;nbsp;		^Library.putList([this,this.symbolizeName(instr.name),instr].flatten )
&lt;br&gt;@@ -221,19 +221,19 @@
&lt;br&gt;&amp;nbsp;			this.new( [name,pairs@i ],pairs@(i+1),nil,outSpec)
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	*symbolizeName { arg name;
&lt;br&gt;&amp;nbsp;		if(name.isString,{
&lt;br&gt;&amp;nbsp;			^name.split($.).collect(_.asSymbol);
&lt;br&gt;&amp;nbsp;		 });
&lt;br&gt;&amp;nbsp;	 	if(name.isKindOf(Symbol),{
&lt;br&gt;&amp;nbsp;			^[name];
&lt;br&gt;-		});	
&lt;br&gt;+		});
&lt;br&gt;&amp;nbsp;		if(name.isSequenceableCollection,{
&lt;br&gt;&amp;nbsp;			^name.collect(_.asSymbol);
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;		error(&amp;quot;Invalid name for Instr : &amp;quot;++name);
&lt;br&gt;-	}	
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	*objectAt { arg name;
&lt;br&gt;&amp;nbsp;		var symbolized,search,path,pathParts,rootPath,instr;
&lt;br&gt;@@ -242,7 +242,7 @@
&lt;br&gt;&amp;nbsp;		if(search.notNil,{ ^search });
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		this.findFileFor(symbolized);
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		// its either loaded now or its nil
&lt;br&gt;&amp;nbsp;		^Library.atList([this] ++ symbolized);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -269,7 +269,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;		pathPartsFirst = pathParts.first;
&lt;br&gt;&amp;nbsp;		if(fullInstrName.isNil,{ fullInstrName = symbolized.copy });
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		// if its a multi-part name then could be
&lt;br&gt;&amp;nbsp;		// [\synths,\stereo,\SinOsc,\pmod]
&lt;br&gt;&amp;nbsp;		// possible files:
&lt;br&gt;@@ -282,15 +282,15 @@
&lt;br&gt;&amp;nbsp;			file = path.copyRange(rootPath.size,path.size-1);
&lt;br&gt;&amp;nbsp;			if(file.last == $/,{
&lt;br&gt;&amp;nbsp;				if(file.copyRange(0,file.size-2) == pathPartsFirst,{
&lt;br&gt;-					^this.findFileInDir(symbolized.copyRange(1,symbolized.size-1), 
&lt;br&gt;-										rootPath ++ file, 
&lt;br&gt;+					^this.findFileInDir(symbolized.copyRange(1,symbolized.size-1),
&lt;br&gt;+										rootPath ++ file,
&lt;br&gt;&amp;nbsp;										fullInstrName );
&lt;br&gt;&amp;nbsp;				});
&lt;br&gt;&amp;nbsp;			},{
&lt;br&gt;&amp;nbsp;				orcname = PathName(file).fileNameWithoutExtension;
&lt;br&gt;&amp;nbsp;				if(orcname == pathPartsFirst,{
&lt;br&gt;&amp;nbsp;					path.load;
&lt;br&gt;-					
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;					//fullInstrName copied up until including orcname
&lt;br&gt;&amp;nbsp;					symbols = [];
&lt;br&gt;&amp;nbsp;					fullInstrName.any({ |n|
&lt;br&gt;@@ -302,7 +302,7 @@
&lt;br&gt;&amp;nbsp;				});
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		^nil
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	dotNotation {
&lt;br&gt;@@ -313,7 +313,7 @@
&lt;br&gt;&amp;nbsp;			})
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	// this is a tilda delimited version of the name
&lt;br&gt;&amp;nbsp;	asSingleName {
&lt;br&gt;&amp;nbsp;		^String.streamContents({ arg s;
&lt;br&gt;@@ -326,18 +326,18 @@
&lt;br&gt;&amp;nbsp;	*singleNameAsNames { arg singleName;
&lt;br&gt;&amp;nbsp;		^singleName.asString.split($~).collect({ arg n; n.asSymbol })
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-	
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	asString { ^&amp;quot;%(%)&amp;quot;.format(this.class.name, this.defName.asCompileString) }
&lt;br&gt;-	storeArgs { 
&lt;br&gt;-		if(this.path.notNil,{ 
&lt;br&gt;+	storeArgs {
&lt;br&gt;+		if(this.path.notNil,{
&lt;br&gt;&amp;nbsp;			^[this.dotNotation]
&lt;br&gt;&amp;nbsp;		},{
&lt;br&gt;&amp;nbsp;			^[this.dotNotation,this.func,this.specs,this.outSpec]
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-			
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	*initClass {
&lt;br&gt;&amp;nbsp;		Class.initClassTree(Document);
&lt;br&gt;&amp;nbsp;		// default is relative to your doc directory
&lt;br&gt;@@ -348,8 +348,8 @@
&lt;br&gt;&amp;nbsp;			path = thisProcess.nowExecutingPath; // &amp;nbsp;?? { Document.current.path };
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;		specs = specs ? #[];
&lt;br&gt;-		if(specs.isKindOf(SequenceableCollection).not,{ 
&lt;br&gt;-			Error(&amp;quot;Specs should be of type array or nil.&amp;quot;).throw 
&lt;br&gt;+		if(specs.isKindOf(SequenceableCollection).not,{
&lt;br&gt;+			Error(&amp;quot;Specs should be of type array or nil.&amp;quot;).throw
&lt;br&gt;&amp;nbsp;		});
&lt;br&gt;&amp;nbsp;		this.makeSpecs(specs ? #[]);
&lt;br&gt;&amp;nbsp;		if(outsp.isNil,{
&lt;br&gt;@@ -364,12 +364,12 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	makeSpecs { arg argspecs;
&lt;br&gt;&amp;nbsp;		explicitSpecs = specs ? [];
&lt;br&gt;-		specs = &amp;nbsp;
&lt;br&gt;+		specs =
&lt;br&gt;&amp;nbsp;			Array.fill(this.argsSize,{ arg i;
&lt;br&gt;&amp;nbsp;				var sp,name;
&lt;br&gt;&amp;nbsp;				name = this.argNameAt(i);
&lt;br&gt;&amp;nbsp;				sp = argspecs.at(i);
&lt;br&gt;-				if(sp.isSequenceableCollection,{ 
&lt;br&gt;+				if(sp.isSequenceableCollection,{
&lt;br&gt;&amp;nbsp;					// backwards compatibility with old spec style
&lt;br&gt;&amp;nbsp;					// [\envperc]
&lt;br&gt;&amp;nbsp;					// [[0,1]]
&lt;br&gt;@@ -383,7 +383,7 @@
&lt;br&gt;&amp;nbsp;				},{
&lt;br&gt;&amp;nbsp;					sp = (sp ? name).asSpec ?? {ControlSpec.new};
&lt;br&gt;&amp;nbsp;				});
&lt;br&gt;-				//sp.copy; 
&lt;br&gt;+				//sp.copy;
&lt;br&gt;&amp;nbsp;				sp
&lt;br&gt;&amp;nbsp;			});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -393,14 +393,14 @@
&lt;br&gt;&amp;nbsp;		source = this.func.def.sourceCode;
&lt;br&gt;&amp;nbsp;		if(source.notNil,{
&lt;br&gt;&amp;nbsp;			lines = source.split($\n);
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;			w = lines.maxValue({ |l| l.size }) * 7;
&lt;br&gt;&amp;nbsp;			h = lines.size * 13;
&lt;br&gt;-			
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;			tf = GUI.textField.new(layout,Rect(0,0,w,h));
&lt;br&gt;&amp;nbsp;			tf.string = source;
&lt;br&gt;&amp;nbsp;			tf.font_(GUI.font.new(&amp;quot;Helvetica&amp;quot;,10.0));
&lt;br&gt;-		});		
&lt;br&gt;+		});
&lt;br&gt;&amp;nbsp;		if(path.notNil,{
&lt;br&gt;&amp;nbsp;			CXLabel(layout.startRow,path);
&lt;br&gt;&amp;nbsp;			// ActionButton(layout.startRow,&amp;quot;open file...&amp;quot;,{ path.openTextFile });
&lt;br&gt;@@ -408,7 +408,7 @@
&lt;br&gt;&amp;nbsp;		ArgNameLabel(&amp;quot;outSpec:&amp;quot;,layout.startRow,150);
&lt;br&gt;&amp;nbsp;		this.outSpec.asString.gui(layout);
&lt;br&gt;&amp;nbsp;		this.argNames.do({ arg a,i;
&lt;br&gt;-			layout.startRow;		
&lt;br&gt;+			layout.startRow;
&lt;br&gt;&amp;nbsp;			ArgNameLabel( &amp;nbsp;a ,layout,150);
&lt;br&gt;&amp;nbsp;			CXLabel(layout, &amp;quot; = &amp;quot; ++ this.defArgAt(i).asString,100);
&lt;br&gt;&amp;nbsp;			specWidth = min(layout.indentedRemaining.width,300);
&lt;br&gt;@@ -447,10 +447,10 @@
&lt;br&gt;&amp;nbsp;// make a virtual Instr by reading the *ar and *kr method def
&lt;br&gt;&amp;nbsp;// eg Patch(SinOsc,[ 440 ])
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-UGenInstr { 
&lt;br&gt;+UGenInstr {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	var &amp;lt;ugenClass,&amp;lt;rate,&amp;lt;specs;
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;	*new { arg ugenClass,rate=\ar;
&lt;br&gt;&amp;nbsp;		^super.new.init(ugenClass,rate)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;@@ -460,7 +460,7 @@
&lt;br&gt;&amp;nbsp;	init { arg uc,r;
&lt;br&gt;&amp;nbsp;		ugenClass = uc.asClass;
&lt;br&gt;&amp;nbsp;		rate = r;
&lt;br&gt;-	
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		//specs
&lt;br&gt;&amp;nbsp;		specs = this.argNames.collect({ arg ag,i;
&lt;br&gt;&amp;nbsp;			ag.asSpec ?? {
&lt;br&gt;@@ -470,19 +470,26 @@
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	value { arg args;
&lt;br&gt;-		^ugenClass.performList(rate,args)	
&lt;br&gt;+		^ugenClass.performList(rate,args)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	valueArray { arg args;
&lt;br&gt;&amp;nbsp;		^ugenClass.performList(rate,args)
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-	ar { arg ... args; ^this.value(args) }	
&lt;br&gt;+	ar { arg ... args; ^this.value(args) }
&lt;br&gt;&amp;nbsp;	kr { arg ... args; ^this.value(args) }
&lt;br&gt;-
&lt;br&gt;+	outSpec {
&lt;br&gt;+		if(rate=='ar',{
&lt;br&gt;+			^\audio
&lt;br&gt;+		},{
&lt;br&gt;+			^\control
&lt;br&gt;+		})
&lt;br&gt;+	}
&lt;br&gt;+	dotNotation { ^ugenClass.asString }
&lt;br&gt;&amp;nbsp;	funcDef { ^ugenClass.class.findMethod(rate) }
&lt;br&gt;&amp;nbsp;	maxArgs { ^this.argsSize }
&lt;br&gt;&amp;nbsp;	argsSize { ^this.funcDef.argNames.size - 1 }
&lt;br&gt;-	argNames { 
&lt;br&gt;+	argNames {
&lt;br&gt;&amp;nbsp;		var an;
&lt;br&gt;&amp;nbsp;		an = this.funcDef.argNames;
&lt;br&gt;&amp;nbsp;		^if(an.isNil,{
&lt;br&gt;@@ -490,32 +497,32 @@
&lt;br&gt;&amp;nbsp;		},{
&lt;br&gt;&amp;nbsp;			an.copyRange(1,an.size - 1)
&lt;br&gt;&amp;nbsp;		})
&lt;br&gt;-	}	
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	//defaultArgs
&lt;br&gt;-	defArgs { 
&lt;br&gt;+	defArgs {
&lt;br&gt;&amp;nbsp;		var nn;
&lt;br&gt;&amp;nbsp;		nn=this.funcDef.prototypeFrame;
&lt;br&gt;&amp;nbsp;		^if(nn.notNil,{nn.copyRange(1,nn.size-1)},{[]});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	initAt { arg i; &amp;nbsp;^(this.defArgAt(i) ?? {this.specs.at(i).default}) }
&lt;br&gt;-	argNameAt { arg i; 
&lt;br&gt;+	argNameAt { arg i;
&lt;br&gt;&amp;nbsp;		var nn;
&lt;br&gt;&amp;nbsp;		nn=this.funcDef.argNames;
&lt;br&gt;&amp;nbsp;		^if(nn.notNil,{nn.at(i + 1)},{nil});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	defArgAt {
&lt;br&gt;-		 arg i; 
&lt;br&gt;+		 arg i;
&lt;br&gt;&amp;nbsp;		var nn;
&lt;br&gt;&amp;nbsp;		nn=this.funcDef.prototypeFrame;
&lt;br&gt;&amp;nbsp;		^if(nn.notNil,{nn.at(i + 1)},{nil});
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;//	guiClass { ^UGenInstrGui }
&lt;br&gt;&amp;nbsp;	asString { ^&amp;quot;UGenInstr &amp;quot; ++ ugenClass.name.asString }
&lt;br&gt;&amp;nbsp;	asInstr { ^this }
&lt;br&gt;-	name { ^ugenClass }
&lt;br&gt;+	name { ^ugenClass.asString }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -526,7 +533,7 @@
&lt;br&gt;&amp;nbsp;		&amp;lt;&amp;gt;onPlay,
&lt;br&gt;&amp;nbsp;		&amp;lt;&amp;gt;onStop,
&lt;br&gt;&amp;nbsp;		&amp;lt;&amp;gt;onFree,
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		&amp;lt;&amp;gt;onNoteOn,
&lt;br&gt;&amp;nbsp;		&amp;lt;&amp;gt;onNoteOff,
&lt;br&gt;&amp;nbsp;		&amp;lt;&amp;gt;onPitchBend,
&lt;br&gt;@@ -535,7 +542,7 @@
&lt;br&gt;&amp;nbsp;		&amp;lt;guiBodyFunction,
&lt;br&gt;&amp;nbsp;		&amp;lt;&amp;gt;keyDownAction,
&lt;br&gt;&amp;nbsp;		&amp;lt;&amp;gt;keyUpAction;
&lt;br&gt;-		
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;		// do your own views to handle these
&lt;br&gt;&amp;nbsp;		//&amp;lt;&amp;gt;beginDragAction,
&lt;br&gt;&amp;nbsp;		//&amp;lt;&amp;gt;mouseDownAction,
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=18008369&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7635--trunk-build-SCClassLibrary-crucial-Instr--Instr.sc-tp18008369p18008369.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17784291</id>
	<title>SF.net SVN: supercollider: [7625] trunk/editors/scvim</title>
	<published>2008-06-11T11:36:11Z</published>
	<updated>2008-06-11T11:36:11Z</updated>
	<author>
		<name>alexnorman</name>
	</author>
	<content type="html">Revision: 7625
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7625&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7625&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; alexnorman
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-06-11 11:36:10 -0700 (Wed, 11 Jun 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;updated the help docs and install comments just to have a little more info on installation
&lt;br&gt;still need to replace the INSTALL with scons..
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/editors/scvim/INSTALL
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/editors/scvim/README
&lt;br&gt;&lt;br&gt;Modified: trunk/editors/scvim/INSTALL
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/editors/scvim/INSTALL	2008-06-11 18:23:05 UTC (rev 7624)
&lt;br&gt;+++ trunk/editors/scvim/INSTALL	2008-06-11 18:36:10 UTC (rev 7625)
&lt;br&gt;@@ -1,5 +1,8 @@
&lt;br&gt;&amp;nbsp;#!/bin/sh
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+#currently only installs for one user as $HOME/.vim is the VIM_FILES_DEST target.
&lt;br&gt;+#change this to something else in the system vim runtimepath to install for more users
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;VIM_FILES_DEST=$HOME/.vim
&lt;br&gt;&amp;nbsp;BIN_DEST=/usr/local/bin/
&lt;br&gt;&amp;nbsp;SCEXTENSION_DIR=/usr/local/share/SuperCollider/Extensions
&lt;br&gt;&lt;br&gt;Modified: trunk/editors/scvim/README
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/editors/scvim/README	2008-06-11 18:23:05 UTC (rev 7624)
&lt;br&gt;+++ trunk/editors/scvim/README	2008-06-11 18:36:10 UTC (rev 7625)
&lt;br&gt;@@ -20,6 +20,14 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;INSTALLATION STEPS:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+Automatic:
&lt;br&gt;+
&lt;br&gt;+edit INSTALL and run it [as sudo most likely]. &amp;nbsp;The path requirements are
&lt;br&gt;+listed in the manual install below. &amp;nbsp;Make sure the SCVim class is sourced
&lt;br&gt;+in your library [see step 4].
&lt;br&gt;+
&lt;br&gt;+Manual Install:
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;1) copy the contents of bin/ somewhere in your path.. for example
&lt;br&gt;&amp;nbsp; &amp;nbsp; sudo cp bin/* /usr/local/bin/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17784291&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7625--trunk-editors-scvim-tp17784291p17784291.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17784072</id>
	<title>SF.net SVN: supercollider: [7624] trunk/editors/scvim/scclasses/SCVim.sc</title>
	<published>2008-06-11T11:23:06Z</published>
	<updated>2008-06-11T11:23:06Z</updated>
	<author>
		<name>alexnorman</name>
	</author>
	<content type="html">Revision: 7624
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7624&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7624&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; alexnorman
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-06-11 11:23:05 -0700 (Wed, 11 Jun 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;updated the SCVim class with a change John Yates sent which fixes the
&lt;br&gt;updateHelpCache method when there are multiple help sources.
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/editors/scvim/scclasses/SCVim.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/editors/scvim/scclasses/SCVim.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/editors/scvim/scclasses/SCVim.sc	2008-06-10 20:05:03 UTC (rev 7623)
&lt;br&gt;+++ trunk/editors/scvim/scclasses/SCVim.sc	2008-06-11 18:23:05 UTC (rev 7624)
&lt;br&gt;@@ -97,7 +97,7 @@
&lt;br&gt;&amp;nbsp;	var script;
&lt;br&gt;&amp;nbsp;	if(helpPaths.isNil){ helpPaths = [Platform.helpDir]};
&lt;br&gt;&amp;nbsp;	// Just run the ruby script
&lt;br&gt;-	(&amp;quot;scvim_make_help.rb&amp;quot;.quote + &amp;quot;-c -f&amp;quot; + helpPaths.collect{|p| &amp;quot;-s&amp;quot; + p.quote}).systemCmd;
&lt;br&gt;+	(&amp;quot;scvim_make_help.rb&amp;quot;.quote + &amp;quot;-c -f&amp;quot;.scatList(helpPaths.collect{|p| &amp;quot;-s&amp;quot; + p.quote})).systemCmd;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;} // end class
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17784072&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7624--trunk-editors-scvim-scclasses-SCVim.sc-tp17784072p17784072.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17740864</id>
	<title>Re: filter banks</title>
	<published>2008-06-09T13:13:42Z</published>
	<updated>2008-06-09T13:13:42Z</updated>
	<author>
		<name>ronald kuivila</name>
	</author>
	<content type="html">Hi Dan and Josh,
&lt;br&gt;&lt;br&gt;&amp;nbsp; Thanks both. &amp;nbsp;I missed the existence of MFCC and I will check out &amp;nbsp;
&lt;br&gt;the Vocode class.
&lt;br&gt;&lt;br&gt;&amp;nbsp; Thanks again!
&lt;br&gt;&lt;br&gt;&lt;br&gt;RJK
&lt;br&gt;On Jun 9, 2008, at 3:41 PM, Dan Stowell wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The MFCC UGen has (of course) a Mel-spaced filter-bank applied to FFT
&lt;br&gt;&amp;gt; bins. Not sure if that's appropriate or if you want time-domain
&lt;br&gt;&amp;gt; filters. I think Nick also has analogous code for Bark scale.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dan
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2008/6/9 ronald kuivila &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17740864&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rkuivila@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;I am interested in doing some work with a bark or mel spaced filter
&lt;br&gt;&amp;gt;&amp;gt; bank and am wondering if anyone has
&lt;br&gt;&amp;gt;&amp;gt; done anything in SC along these lines or, barring that, have any
&lt;br&gt;&amp;gt;&amp;gt; suggestions of existing gpl implementations to cannnibalize...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; RJK
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; sc-dev mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17740864&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.mcld.co.uk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mcld.co.uk&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; sc-dev mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17740864&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17740864&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/filter-banks-tp17737581p17740864.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17740153</id>
	<title>Re: filter banks</title>
	<published>2008-06-09T12:41:04Z</published>
	<updated>2008-06-09T12:41:04Z</updated>
	<author>
		<name>Dan Stowell</name>
	</author>
	<content type="html">Hi -
&lt;br&gt;&lt;br&gt;The MFCC UGen has (of course) a Mel-spaced filter-bank applied to FFT
&lt;br&gt;bins. Not sure if that's appropriate or if you want time-domain
&lt;br&gt;filters. I think Nick also has analogous code for Bark scale.
&lt;br&gt;&lt;br&gt;Dan
&lt;br&gt;&lt;br&gt;&lt;br&gt;2008/6/9 ronald kuivila &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17740153&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rkuivila@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;I am interested in doing some work with a bark or mel spaced filter
&lt;br&gt;&amp;gt; bank and am wondering if anyone has
&lt;br&gt;&amp;gt; done anything in SC along these lines or, barring that, have any
&lt;br&gt;&amp;gt; suggestions of existing gpl implementations to cannnibalize...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; RJK
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; sc-dev mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17740153&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.mcld.co.uk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mcld.co.uk&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17740153&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/filter-banks-tp17737581p17740153.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17739239</id>
	<title>Re: filter banks</title>
	<published>2008-06-09T11:46:04Z</published>
	<updated>2008-06-09T11:46:04Z</updated>
	<author>
		<name>Josh Parmenter</name>
	</author>
	<content type="html">Hi Ron,
&lt;br&gt;&lt;br&gt;Funny... I was just thinking about making some UGens along similar &amp;nbsp;
&lt;br&gt;lines. I have two Bark-based classes that I want to UGen up.. they are &amp;nbsp;
&lt;br&gt;both in my lib if you are interested in looking at them. The first is &amp;nbsp;
&lt;br&gt;BarkDelay. This is a filter based class that Pete Moss and I put &amp;nbsp;
&lt;br&gt;together to try and mimic spectral delay a few years back. I now have &amp;nbsp;
&lt;br&gt;a VERY spectral delay like UGen (PV_BinDelay), but the filter based &amp;nbsp;
&lt;br&gt;one with just the 25 bands had a nice feel to it, and I still use it &amp;nbsp;
&lt;br&gt;for its sound. The second is my Vocode class... not a shabby little &amp;nbsp;
&lt;br&gt;vocoder, and again it has a nice sound to it I think because of the &amp;nbsp;
&lt;br&gt;Bark nature of it.
&lt;br&gt;&lt;br&gt;I may start trying to code these up in the next week or two since my &amp;nbsp;
&lt;br&gt;awake schedule is currently in chaos with my new daughter. I have &amp;nbsp;
&lt;br&gt;found that I am awake holding an uncomfortable little one for 3-4 &amp;nbsp;
&lt;br&gt;hours a night ... this has proven to be some good coding / composing &amp;nbsp;
&lt;br&gt;time!
&lt;br&gt;&lt;br&gt;Josh
&lt;br&gt;&lt;br&gt;On Jun 9, 2008, at 10:18 AM, ronald kuivila wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;I am interested in doing some work with a bark or mel spaced filter
&lt;br&gt;&amp;gt; bank and am wondering if anyone has
&lt;br&gt;&amp;gt; done anything in SC along these lines or, barring that, have any
&lt;br&gt;&amp;gt; suggestions of existing gpl implementations to cannnibalize...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; RJK
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; sc-dev mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17739239&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;/div&gt;&lt;br&gt;******************************************
&lt;br&gt;/* Joshua D. Parmenter
&lt;br&gt;&lt;a href=&quot;http://www.realizedsound.net/josh/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.realizedsound.net/josh/&lt;/a&gt;&lt;br&gt;&lt;br&gt;“Every composer – at all times and in all cases – gives his own &amp;nbsp;
&lt;br&gt;interpretation of how modern society is structured: whether actively &amp;nbsp;
&lt;br&gt;or passively, consciously or unconsciously, he makes choices in this &amp;nbsp;
&lt;br&gt;regard. He may be conservative or he may subject himself to continual &amp;nbsp;
&lt;br&gt;renewal; or he may strive for a revolutionary, historical or social &amp;nbsp;
&lt;br&gt;palingenesis.&amp;quot; - Luigi Nono
&lt;br&gt;*/
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17739239&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/filter-banks-tp17737581p17739239.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17737581</id>
	<title>filter banks</title>
	<published>2008-06-09T10:18:18Z</published>
	<updated>2008-06-09T10:18:18Z</updated>
	<author>
		<name>ronald kuivila</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;&amp;nbsp; I am interested in doing some work with a bark or mel spaced filter &amp;nbsp;
&lt;br&gt;bank and am wondering if anyone has
&lt;br&gt;done anything in SC along these lines or, barring that, have any &amp;nbsp;
&lt;br&gt;suggestions of existing gpl implementations to cannnibalize...
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;RJK
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17737581&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/filter-banks-tp17737581p17737581.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17710115</id>
	<title>SF.net SVN: supercollider: [7618] trunk/build/SCClassLibrary/crucial/Gui/ ActionButton.sc</title>
	<published>2008-06-07T08:42:20Z</published>
	<updated>2008-06-07T08:42:20Z</updated>
	<author>
		<name>cruxxial</name>
	</author>
	<content type="html">Revision: 7618
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://svn.sourceforge.net/supercollider/?rev=7618&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.sourceforge.net/supercollider/?rev=7618&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; cruxxial
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-06-07 08:42:20 -0700 (Sat, 07 Jun 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;fixing bug due to operator order when passing in margin or gap
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/build/SCClassLibrary/crucial/Gui/ActionButton.sc
&lt;br&gt;&lt;br&gt;Modified: trunk/build/SCClassLibrary/crucial/Gui/ActionButton.sc
&lt;br&gt;===================================================================
&lt;br&gt;--- trunk/build/SCClassLibrary/crucial/Gui/ActionButton.sc	2008-06-03 00:09:27 UTC (rev 7617)
&lt;br&gt;+++ trunk/build/SCClassLibrary/crucial/Gui/ActionButton.sc	2008-06-07 15:42:20 UTC (rev 7618)
&lt;br&gt;@@ -146,7 +146,7 @@
&lt;br&gt;&amp;nbsp;			bounds = bounds.moveTo(0, 0);
&lt;br&gt;&amp;nbsp;		};
&lt;br&gt;&amp;nbsp;		//view.decorator = FlowLayout(bounds,2@2/*GUI.skin.margin*/,4@4);
&lt;br&gt;-		view.decorator = FlowLayout(bounds,margin ? 2@0/*GUI.skin.margin*/,gap ? 4@4);
&lt;br&gt;+		view.decorator = FlowLayout(bounds,margin ?? {2@0},gap ?? {4@4});
&lt;br&gt;&amp;nbsp;		autoRemoves = IdentitySet.new;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;	startRow {
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;_______________________________________________
&lt;br&gt;sc-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17710115&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sc-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.create.ucsb.edu/mailman/listinfo/sc-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SF.net-SVN%3A-supercollider%3A--7618--trunk-build-SCClassLibrary-crucial-Gui--ActionButton.sc-tp17710115p17710115.html" />
</entry>

</feed>
