<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
		xmlns:content="http://purl.org/rss/1.0/modules/content/"
		xmlns:wfw="http://wellformedweb.org/CommentAPI/"
		xmlns:dc="http://purl.org/dc/elements/1.1/"
		xmlns:atom="http://www.w3.org/2005/Atom"

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: Bjorklund algorithm</title>
		<atom:link href="http://cycling74.com/forums/topic/bjorklund-algorithm/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/bjorklund-algorithm/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 07:38:44 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-59302</guid>
					<title><![CDATA[Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-59302</link>
					<pubDate>Fri, 14 Oct 2011 10:20:56 +0000</pubDate>
					<dc:creator>withakay</dc:creator>

					<description>
						<![CDATA[
						<p>Hi all,</p>
<p>I implemented Bjorklunds algorithm to Javascript for use in Max and thought I would share.</p>
<p><a href="http://gist.github.com/1286731" rel="nofollow">http://gist.github.com/1286731</a></p>
<p>I know there exists some other implementations for various languages around the web but I found that most were broken for more than 16 steps so I fairly closely ported the original c implementation. </p>
<p>Hopefully someone will find it useful</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213219</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213219</link>
					<pubDate>Fri, 14 Oct 2011 12:49:11 +0000</pubDate>
					<dc:creator>roger.carruthers</dc:creator>

					<description>
						<![CDATA[
						<p>Thanks &#8211; I can&#8217;t look at it right now, because the network police have banned me from using Max at work (really!), but thought you might be interested in this post, if you hadn&#8217;t already seen it:</p>
<p><a href="http://www.cycling74.com/forums/topic.php?id=16979" rel="nofollow">http://www.cycling74.com/forums/topic.php?id=16979</a></p>
<p> There was also a js Max implementation &#8211; I have the patch here, but can&#8217;t open it of course, and I can&#8217;t find it on the forum, though I think it may have been by Axiom-Crux ?<br />
cheers<br />
Roger</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213220</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213220</link>
					<pubDate>Fri, 14 Oct 2011 13:09:14 +0000</pubDate>
					<dc:creator>Timo Rozendal</dc:creator>

					<description>
						<![CDATA[
						<p>haha, I also made an implementation of this bjorklund algorithm (in java) and I plan to share that later too, but you beat me to it :-)</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213221</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213221</link>
					<pubDate>Fri, 14 Oct 2011 14:00:22 +0000</pubDate>
					<dc:creator>withakay</dc:creator>

					<description>
						<![CDATA[
						<p>@roger.carruthers Thanks for the linkage. That ruby code looks very similar to a lot of the other implementations that I found to not work with more than 16 steps (although for 16 or less steps they work fine and are more efficient).</p>
<p>A few of the options are listed here <a href="http://createdigitalmusic.com/2011/03/circles-and-euclidian-rhythms-off-the-grid-a-few-music-makers-that-go-round-and-round/" rel="nofollow">http://createdigitalmusic.com/2011/03/circles-and-euclidian-rhythms-off-the-grid-a-few-music-makers-that-go-round-and-round/</a></p>
<p>most look to be based on the same logical implementation (across different languages), but whatever was used as the base implementation that has subsequently been ported does not follow Bjorklunds original c version. That is, as far as I can tell, I am by no means an algorithm expert or particularly at maths! But as I said I have noticed funny results when trying to create patterns greater that 16 steps with all but my version.</p>
<p><a href='http://cycling74.com/forums/users/timo/' rel='nofollow' class='bbp-mention-link Timo'>@Timo</a> Rozendal </p>
<p>If you have some java code please make it available, I was possibly going to make an mxj to see if it performs much better, although I am hoping that the new Javascript engine in Max 6 might solve that issue for me!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213222</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213222</link>
					<pubDate>Sat, 20 Oct 2012 03:31:18 +0000</pubDate>
					<dc:creator>Marcos</dc:creator>

					<description>
						<![CDATA[
						<p>Downloaded this as the other implementations have errors in them&#8230;How do you use this in max? I saved the file in the folder I&#8217;m working in and used [js bjorklund.js] &#8230; According to the source it&#8217;s one function (bjorklund) that takes 2 arguments (steps, pulses) and returns an array&#8230;I&#8217;ve tried sending a message &#8220;bjorklund 8 3&#8243; to the object but nothing comes out the outlet. Any ideas?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213223</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213223</link>
					<pubDate>Sat, 20 Oct 2012 03:48:33 +0000</pubDate>
					<dc:creator>Marcos</dc:creator>

					<description>
						<![CDATA[
						<p>Nevermind&#8230; I had to:</p>
<p>1) initiate the object such as [js bjorklund 8 3]</p>
<p>2) edit the .js and at the end instead of returning the value send it to outlet 0</p>
<p>3) call the function as: &#8220;bjorklund 8 3&#8243;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213224</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213224</link>
					<pubDate>Wed, 06 Mar 2013 06:29:11 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>I&#8217;m having trouble getting this to work in max and Marcos instructions leave me confused. new to the js object and javascript coding in general.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213225</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213225</link>
					<pubDate>Wed, 06 Mar 2013 20:27:12 +0000</pubDate>
					<dc:creator>Anthony Palomba</dc:creator>

					<description>
						<![CDATA[
						<p>I updated the bjorklund example and made it a little more user friendly&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213226</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213226</link>
					<pubDate>Wed, 06 Mar 2013 20:39:04 +0000</pubDate>
					<dc:creator>roger.carruthers</dc:creator>

					<description>
						<![CDATA[
						<p>I&#8217;m getting &#8216;js:no function generatePattern&#8217; in the Max window,<br />
Cheers<br />
Roger</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213227</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213227</link>
					<pubDate>Wed, 06 Mar 2013 20:58:38 +0000</pubDate>
					<dc:creator>Anthony Palomba</dc:creator>

					<description>
						<![CDATA[
						<p>Are you loading the  bjorklund.js I up loaded?  generatePattern is definitely there&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213228</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213228</link>
					<pubDate>Wed, 06 Mar 2013 21:33:04 +0000</pubDate>
					<dc:creator>roger.carruthers</dc:creator>

					<description>
						<![CDATA[
						<p>Woops, yes the old one was still in my search path!<br />
Cheers<br />
Roger</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213229</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213229</link>
					<pubDate>Thu, 07 Mar 2013 05:13:18 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>thanks for the remake!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213230</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213230</link>
					<pubDate>Thu, 07 Mar 2013 05:41:06 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>weird, the fix either breaks the code or there is something wrong with the original<br />
the code&#8217;s output is offset for certain pulse values. for &#8220;generatePattern 16 5&#8243; i get<br />
[ . x . . x . . x . . x . . x . . ] when the article says the expected result is<br />
[ x . . x . . x . . x . . x . . . ] &#8220;generatePattern 8 5&#8243; causes the same offset.<br />
weirdly, the starting example of &#8220;generatePattern 8 3&#8243; works but &#8220;generatePattern 16 3&#8243; does not<br />
i went back to withakay&#8217;s original code<br />
replaced only &#8220;return pattern.reverse();&#8221; on line 63 with &#8220;outlet(0, pattern.reverse());&#8221;<br />
the error remained the same. going to fiddle around with it and see what&#8217;s happening.</p>
<p>i&#8217;ve used the java code from <a href="http://doc.gold.ac.uk/~ma801dp/blog/?p=40" rel="nofollow">http://doc.gold.ac.uk/~ma801dp/blog/?p=40</a> in the past<br />
might go back to that for now if a few test values come back correct.</p>
<p>edit: jurgen schmitz&#8217;s m4l device works while using this code because the js ends with<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
build(level);</p>
<p>	pattern = pattern.reverse();</p>
<p>	// make sure pattern starts with a &#8217;1&#8242;<br />
	for(s = 0; pattern[s] != 1; s++);<br />
	pattern = rotate(pattern, -s);</p>
<p>	return pattern;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
but was designed to work specifically with his device, as just copying out the original portion gives &#8220;js: bjorklundFIX2.js: Javascript ReferenceError: rotate is not defined, line 75&#8243;<br />
the fiddling continues&#8230;.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213231</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213231</link>
					<pubDate>Thu, 07 Mar 2013 17:54:48 +0000</pubDate>
					<dc:creator>bertrandfraysse</dc:creator>

					<description>
						<![CDATA[
						<p>jurgen&#8217;s idea about rotating the list until it starts with a 1 is great, simple and efficient.<br />
isn&#8217;t it strange the rotate function doesn&#8217;t work in js ? there should be a way&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213232</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213232</link>
					<pubDate>Thu, 07 Mar 2013 18:21:14 +0000</pubDate>
					<dc:creator>Anthony Palomba</dc:creator>

					<description>
						<![CDATA[
						<p>Actually, I have been looking a little more closely at the output. It seems to be doing<br />
exactly what I would expect. Given the following sequence of input, you get the following<br />
output&#8230;</p>
<p>8 beats 3 pulses<br />
output: 1 0 0 1 0 0 1 0</p>
<p>16 beats 3 pulses<br />
output: 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0</p>
<p>8 beats 4 pulses<br />
output: 1 0 1 0 1 0 1 0</p>
<p>So what this is really doing, is taking a pattern of beats and evenly distributing<br />
another pattern within it.</p>
<p>I have updated the helper patch to allow for easier control of pattern lengths<br />
and note division. By adding two separate clicks you can really hear the difference.</p>
<div><span id="toggle213232-0" class="patchtoggle" onmousedown="toggleMaxPatch('post213232-0', 'er213232-0');">&#8211; Pasted Max <span id="maxversion213232-0"></span> Patch, click to <span id="er213232-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A2413.3oc4bszjihiD9rqeEJHlCyNgWGnG7ZOsO9CLGla8LQEXrZWTEFH.4p6%0AomX5e6qd.XvFDxtswTUcnrcIDnL%2BTloxLUJ9qGVXsN6qzRKv%2BB7IvhE%2B0CKV%0AHaRzvhp%2Beg0tvuFkDVJ6lUT1tczTl0R00XzuxjsiWAJoIzHFHMiQAaheMtLN%0AKste4grnmhS29XAuKpwC65txyYI.QHq3eAcrWYK9uU1f%2Bn5tVue85Dpn6vpV%0Ah2HGsr0O%2BOcH0O7OmkxRC2I6n0%2BoHNLo4JEaWKZU7nUsjteWbZBkU19oJd.k%0AweSMRn18MaOqty1hF%2B6GdP7wRCQq8brZuNLvFqXZID33o.D6VPPaFFMNCmGV%0AvamQKdjlFVgc%2B3rNtlXXzcURKVD9bKvZo3C%2BC%2BD5d32XTpUCendZr%2BLmVc%2Bw%0ABgHfk7OvebAXaJ8KbT4DAQN2WjAHof%2BcXDK9UJ.pA%2BQdAJH2SNO.gAxoiAl.%0AvdiOAzAjQ5A47BZIWWJjwUTZSTHGIQg8CV4X6SP3kRAXPaxp6DDbHTdcX51q%0AJ79KemSFHGMXpmiDCcjPIQOf5dcATCAkx3so7A3hfk06YLsl0PAsXejsV1mX%0AoS0b.wCGjZ.7qDIlGxEQIwQu7c.bEmZFW3.K4AWesniyYJb.u6BG7gXMsv.6%0AMXLQv5N5EOv2K68nQLZe4RO6nkkgaomH9rklRKBYzeMjwYlTvOAA%2BDRCPBU5%0AWAtqrqrPBwRvD5O.XBmDa2PDTRW1h0yuTkyakvGTp7w80HH.534Mp7m86O4u%0AQAoJAKiAID7cHH0uI97vW.9.73fmmcieK5AOn8cY8%2BKCUFJxG9Rd0Vu.qogL%0APtxFlNbh3IsUgTA93ddA93O%2Bi6YHrZC8yg6SXf3Rfutvh7TgFVEdDTuTjy7G%0AOFRiB7e4BL%2Bur8oLybaPgG9Z8ax04tnTIr5zPNRdfyRJDoBR3iPbB8UZgLw.%0AGdVKrByya07hV2h.GeNS9fbW1zTbppI6llJnU4af2pupQ9ryC0WrAHkq.5Js%0AR4RjRUD%2BV3HedbaRVzKzMse7VY4zz3z1K424xUR0O1O.185eNLhN3M26j0Bq%0AsEwaxREDQm6Tzb8vIr8pTUZyLxdjFl2yMWx4i8kqCKD3VksFT8EYYYIcuTyT%0AEWNOLMdG2XGKVQrH6lGZ7t7BobPqARsj2SkQEYIIcdTpq7ZOWYCe1Lh9k3Mr%0Am5n0JtBu6w40SAVMXzl3szRV21XgaK61Rmzc0VLqsBbm1ORQVp0T%2B3Fx5tqz%0A5dcbZ0e1LsbraVsebcTLs6dgS0BGWST1iZqwhQjEVrkxjKTYU2CowrJUlKDW%0ATDwX.SUrwXCQFxfHCbPjwd.99ZxrlHD33bNx.nqsLPkyeS.XzIgHChFpXyrc%0AabL7zLibx5XWxzuIfxUj46DNwHh8PQ5NFzs3S39NhDCu3vHwWnG6FXAqAi0v%0Az3MtRna2jEbjW2i.59JmpsQMRbXk219Zvbayw797f57vTshpSGPVxWMXLvzy%0A6X0Wr2wIa4Dux8emBlc7k%2BXrTtCX9lYMzCeHLYzX1CbbmR3DMpYzkSHrFFEs%0Ae2nBoUnJ9vllTEXsNT04BQU7UWHU40VO.5A24ShSGx6UIdHtd%2BHcY19hn5Qp%0AxoSPWTg6YMKNsI3lOcPrC.6zwmh2roavDJ%2BuKEK8roIB4QEKNWRV3OfYzryI%0Ac7tQyHCoYx7gjsOGXddHZHVq4slnQOZV8Sy8LgbWoYivY%2B4CM6XHM2it5rml%0A6YB4dQylZoy8ZYpqZwx5z7YUF9Jcyi7gf6QvigLVQLOzT05ksyA4OZx3FOYe%0AmQFp5kHzL3CMnaSxVGlTk00l6smDg8vAP7JkBaQB%2B.qeNq3kj8oaFeygD68A%0AONLeWsoz29Vt2%2B1WY1WCSG3TGFJ%2BK0l9ODOSBdivy7oaPrFdVUyOU0RkJp6A%0A4Y%2BaIOizV8KKa6y80AYJ3iDkabCNd8AojHbztSNDzYhN3Kon9NMb4aQY48sD%0APJ6oQwkpMCEqsrwHva4NbgzhKW0sN92sJneINcyuaoqjo7jA155zDWqG971v%0AX7a2MLFsBTxBKXfvzM7ekkCXOQArhvzx7rBl18PVgRGR.Hzmbd3Fxa9CbiVO%0Ah0kYsOVSt26v0tZs7dyKvPV11sITcbjCtd%2BTLigHWbg3bV688Urb3zWCkXXU%0A0S1jMVhtReC8dnJaD61LPValr8E5jNbqpUBYQiTgO9ZWNAZfZtfNhxRTkcvm%0A.hBbBF3BW16ufsFm4pgUFcWdF3mWmu6enALcHHUppkdw4izBiteDgw3nWJ05%0AKr%2BJjSCBpOB.n%2BGPDbeZLSKBh8Wc..IPs.H4CH.JJkiRCJlNnGThf5UhC9Hh%0AfgEZAPX092KSbAVahKfnOf3WAU3KNHZeQA%2BxfWCS1S0BnApkSfGJd%2BpiBh4t%0Al%2BdFmGxqPBfnywGDd0Q98P7z5WH9MjegeNIi%2B704phJyAsYeG8q1ZhCKSbo6%0Ay4xvevh2eTfh3W4RhJQriAR3OlfDO5RiwHa%2B2iXznGUl5LKTCR5crv18C3oI%0ABCgs1yC8HD1%2B8G.st9f.nwtspZoammNWY5bvCfSMdn1.Qhha%2B2pSI3JNAjGx%0A5cAra9VibVG97Z8GmVrt9CfN59bzNt5mjLixeqJKeP6fl0ywAdZQG%2BaI5DLh%0ARR0WMFdO8G80qazgPWsEbXaz3GB8CKveeR2K8aaBi99nGYbrhkHN0e1u2JZm%0AmuYp8sO76hXJTeYvaIg5C3FR%2BI55M2Ag2zi4s9iSZ0I5V4IFTarLj2PgxLfP%0AzykGJihUOWN5Vk5IwEerVk66hjygyAng0ji3bA1Pc8.BC33yoEyhbf6VmrpY%0Ajiqlop4kSqhoNUmz.kvjvLSqNcR4KcZoKchDhozi3UNynziqyjQOh2AQGpZw%0AAnGIQCmF7ww.7A6NcyWtlJ%2B.mYzyzfODjIyWjoa9xD8c7zoe4Zj7LdxnGDzT%0A6OSi7Lz1D7ANuvmiH5Somcwaxy3gFTVe.hka4EOvXYd5Z8eGFnqmFfsob.zb%0AN.gHs4fffaJGXzbv7REl3Oczy7ZEfY1BjGMQLvr0Dt.ouANXQlP7wDG9fS2B%0ARDST1EkR8rhdPSG8LqrEhLQ6B6OsziyHziXeQmHsKI8PF0Zn6zBP3QIH7zRP%0AnQcOYhEgF0fn8DNkYxJpnIDfLw%2BGzDhOjYF9XaJ8LQgTgMIDuICdLY8TG6YE%0A4bwtGpRW4Qu8yDTxQu0yN5Md1wusy3Os%2B9g%2BOVpZzCB%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post213232-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode213232-0">----------begin_max5_patcher----------
2413.3oc4bszjihiD9rqeEJHlCyNgWGnG7ZOsO9CLGla8LQEXrZWTEFH.4p6
omX5e6qd.XvFDxtswTUcnrcIDnL+TloxLUJ9qGVXsN6qzRKv+B7IvhE+0CKV
HaRzvhp+eg0tvuFkDVJ6lUT1tczTl0R00XzuxjsiWAJoIzHFHMiQAaheMtLN
Kste4grnmhS29XAuKpwC65txyYI.QHq3eAcrWYK9uU1f+n5tVue85Dpn6vpV
h2HGsr0O+OcH0O7OmkxRC2I6n0+oHNLo4JEaWKZU7nUsjteWbZBkU19oJd.k
weSMRn18MaOqty1hF+6GdP7wRCQq8brZuNLvFqXZID33o.D6VPPaFFMNCmGV
vamQKdjlFVgc+3rNtlXXzcURKVD9bKvZo3C+C+D5d32XTpUCendZr+LmVc+w
BgHfk7OvebAXaJ8KbT4DAQN2WjAHof+cXDK9UJ.pA+QdAJH2SNO.gAxoiAl.
vdiOAzAjQ5A47BZIWWJjwUTZSTHGIQg8CV4X6SP3kRAXPaxp6DDbHTdcX51q
J79KemSFHGMXpmiDCcjPIQOf5dcATCAkx3so7A3hfk06YLsl0PAsXejsV1mX
oS0b.wCGjZ.7qDIlGxEQIwQu7c.bEmZFW3.K4AWesniyYJb.u6BG7gXMsv.6
MXLQv5N5EOv2K68nQLZe4RO6nkkgaomH9rklRKBYzeMjwYlTvOAA+DRCPBU5
WAtqrqrPBwRvD5O.XBmDa2PDTRW1h0yuTkyakvGTp7w80HH.534Mp7m86O4u
QAoJAKiAID7cHH0uI97vW.9.73fmmcieK5AOn8cY8+KCUFJxG9Rd0Vu.qogL
PtxFlNbh3IsUgTA93ddA93O+i6YHrZC8yg6SXf3Rfutvh7TgFVEdDTuTjy7G
OFRiB7e4BL+ur8oLybaPgG9Z8ax04tnTIr5zPNRdfyRJDoBR3iPbB8UZgLw.
GdVKrByya07hV2h.GeNS9fbW1zTbppI6llJnU4af2pupQ9ryC0WrAHkq.5Js
R4RjRUD+V3HedbaRVzKzMse7VY4zz3z1K424xUR0O1O.185eNLhN3M26j0Bq
sEwaxREDQm6Tzb8vIr8pTUZyLxdjFl2yMWx4i8kqCKD3VksFT8EYYYIcuTyT
EWNOLMdG2XGKVQrH6lGZ7t7BobPqARsj2SkQEYIIcdTpq7ZOWYCe1Lh9k3Mr
m5n0JtBu6w40SAVMXzl3szRV21XgaK61Rmzc0VLqsBbm1ORQVp0T+3Fx5tqz
5dcbZ0e1LsbraVsebcTLs6dgS0BGWST1iZqwhQjEVrkxjKTYU2CowrJUlKDW
TDwX.SUrwXCQFxfHCbPjwd.99ZxrlHD33bNx.nqsLPkyeS.XzIgHChFpXyrc
abL7zLibx5XWxzuIfxUj46DNwHh8PQ5NFzs3S39NhDCu3vHwWnG6FXAqAi0v
z3MtRna2jEbjW2i.59JmpsQMRbXk219Zvbayw797f57vTshpSGPVxWMXLvzy
6X0Wr2wIa4Dux8emBlc7k+XrTtCX9lYMzCeHLYzX1CbbmR3DMpYzkSHrFFEs
e2nBoUnJ9vllTEXsNT04BQU7UWHU40VO.5A24ShSGx6UIdHtd+HcY19hn5Qp
xoSPWTg6YMKNsI3lOcPrC.6zwmh2roavDJ+uKEK8roIB4QEKNWRV3OfYzryI
c7tQyHCoYx7gjsOGXddHZHVq4slnQOZV8Sy8LgbWoYivY+4CM6XHM2it5rml
6YB4dQylZoy8ZYpqZwx5z7YUF9Jcyi7gf6QvigLVQLOzT05ksyA4OZx3FOYe
mQFp5kHzL3CMnaSxVGlTk00l6smDg8vAP7JkBaQB+.qeNq3kj8oaFeygD68A
ONLeWsoz29Vt2+1WY1WCSG3TGFJ+K0l9ODOSBdivy7oaPrFdVUyOU0RkJp6A
4Y+aIOizV8KKa6y80AYJ3iDkabCNd8AojHbztSNDzYhN3Kon9NMb4aQY48sD
PJ6oQwkpMCEqsrwHva4NbgzhKW0sN92sJneINcyuaoqjo7jA155zDWqG971v
X7a2MLFsBTxBKXfvzM7ekkCXOQArhvzx7rBl18PVgRGR.Hzmbd3Fxa9CbiVO
h0kYsOVSt26v0tZs7dyKvPV11sITcbjCtd+TLigHWbg3bV688Urb3zWCkXXU
0S1jMVhtReC8dnJaD61LPValr8E5jNbqpUBYQiTgO9ZWNAZfZtfNhxRTkcvm
.hBbBF3BW16ufsFm4pgUFcWdF3mWmu6enALcHHUppkdw4izBiteDgw3nWJ05
Kr+JjSCBpOB.n+GPDbeZLSKBh8Wc..IPs.H4CH.JJkiRCJlNnGThf5UhC9Hh
fgEZAPX092KSbAVahKfnOf3WAU3KNHZeQA+xfWCS1S0BnApkSfGJd+piBh4t
l+dFmGxqPBfnywGDd0Q98P7z5WH9MjegeNIi+704phJyAsYeG8q1ZhCKSbo6
y4xvevh2eTfh3W4RhJQriAR3OlfDO5RiwHa+2iXznGUl5LKTCR5crv18C3oI
BCgs1yC8HD1+8G.st9f.nwtspZoammNWY5bvCfSMdn1.Qhha+2pSI3JNAjGx
5cAra9VibVG97Z8GmVrt9CfN59bzNt5mjLixeqJKeP6fl0ywAdZQG+aI5DLh
RR0WMFdO8G80qazgPWsEbXaz3GB8CKveeR2K8aaBi99nGYbrhkHN0e1u2JZm
muYp8sO76hXJTeYvaIg5C3FR+I55M2Ag2zi4s9iSZ0I5V4IFTarLj2PgxLfP
zykGJihUOWN5Vk5IwEerVk66hjygyAng0ji3bA1Pc8.BC33yoEyhbf6VmrpY
jiqlop4kSqhoNUmz.kvjvLSqNcR4KcZoKchDhozi3UNynziqyjQOh2AQGpZw
AnGIQCmF7ww.7A6NcyWtlJ+.mYzyzfODjIyWjoa9xD8c7zoe4Zj7LdxnGDzT
6OSi7Lz1D7ANuvmiH5Somcwaxy3gFTVe.hka4EOvXYd5Z8eGFnqmFfsob.zb
N.gHs4fffaJGXzbv7REl3Oczy7ZEfY1BjGMQLvr0Dt.ouANXQlP7wDG9fS2B
RDST1EkR8rhdPSG8LqrEhLQ6B6OsziyHziXeQmHsKI8PF0Zn6zBP3QIH7zRP
nQcOYhEgF0fn8DNkYxJpnIDfLw+GzDhOjYF9XaJ8LQgTgMIDuICdLY8TG6YE
4bwtGpRW4Qu8yDTxQu0yN5Md1wusy3Os+9g+OVpZzCB
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213233</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213233</link>
					<pubDate>Thu, 07 Mar 2013 18:44:40 +0000</pubDate>
					<dc:creator>bertrandfraysse</dc:creator>

					<description>
						<![CDATA[
						<p>when using more than one generator at the same time, it&#8217;s nice to have a synchronisation point, which is the start of each loop.<br />
if every loop start with 1, it feels more musical, and rotating the list doesn&#8217;t change the evenly distribution.<br />
it&#8217;s a kind of normalisation.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213234</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213234</link>
					<pubDate>Thu, 07 Mar 2013 18:52:10 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>bertrandfraysse, not so fast. it seems jurgen&#8217;s code is flawed as well.<br />
for example E(5, 8)<br />
[ . x x . x x . x ] = bjorklund code output<br />
[ x x . x x . x . ] = jurgen&#8217;s rotate fix (from ADesso ERG v2.3)<br />
[ x . x x . x x . ] = expected result (from Toussaint&#8217;s paper)</p>
<p>but for an example like E(5, 16) the pattern from the m4l device is correct.<br />
so for some pulse values the array needs to be rotated positively, others negatively.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213235</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213235</link>
					<pubDate>Thu, 07 Mar 2013 19:01:42 +0000</pubDate>
					<dc:creator>bertrandfraysse</dc:creator>

					<description>
						<![CDATA[
						<p>maybe it feels more natural to have 1 0 as a beginning than 1 1.<br />
so we need to make our algorithm to try and find the right rotation to find 0 after 1 if it can&#8230;<br />
just an idea&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213236</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213236</link>
					<pubDate>Thu, 07 Mar 2013 19:28:15 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>i feel like i&#8217;m overcomplicating this, especially as i&#8217;m only planning to use the algorithm for generating quick drum loops to be refined later. going to stick to the current code and put a zl.rot at the end to adjust the pattern as i like. thanks again for the help, anthony.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213237</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213237</link>
					<pubDate>Thu, 07 Mar 2013 19:50:00 +0000</pubDate>
					<dc:creator>David</dc:creator>

					<description>
						<![CDATA[
						<p>Try this code,that I wrote it for my euklid-sequencer m4l-device <a href="http://www.maxforlive.com/library/device.php?id=993" rel="nofollow">http://www.maxforlive.com/library/device.php?id=993</a> . The outcoming list always starts with a 1. I&#8217;m not an experienced js-coder, so there are probably smarter ways to compute this list, but it works ;-).</p>
<pre><code>inlets = 1;
outlets = 1;

function bjorklund(pulses, steps)
{
	if (steps >= pulses &#038;&#038; steps > 1)
	{
		var pauses = steps - pulses;
		var rythm = new Array();
		var colSizes = new Array();

		//build arrays
		for (var i = 0; i < pulses; i++)
		{
			rythm.push(1);
			colSizes.push(1);
		}
		for (var i = 0; i < pauses; i++)
		{
			rythm.push(0);
			colSizes.push(1);
		}

		//actual algorithm
		while ( !((pauses==1 &#038;&#038; pulses==1) || (pauses==0 || pulses==0)) )
		{
			var counter = 0;

			if (pauses>pulses)
			{
				counter = pulses;
				pauses -= pulses;
			}
			else
			{
				counter = pauses;
				pulses -= pauses;
			}

			var writePosition = 0;

			var level = colSizes[colSizes.length - 1];

			for (var i = 0; i < counter; i++)
			{
				writePosition += colSizes[i];

				var readPosition = rythm.length - level;
				var elementsToMove = rythm.splice(readPosition, level);

				for (var j = 0; j < elementsToMove.length; j++)
				{
					rythm.splice(writePosition, 0, elementsToMove[j]);
					writePosition ++;
				}
				colSizes[i] += level;
				colSizes.pop();
			}
		}
		outlet(0, rythm);
	}
}</code></code></pre>						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213238</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213238</link>
					<pubDate>Thu, 07 Mar 2013 21:12:13 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>sorry david but your results are coming back out of order.</p>
<p>example (3, 8)<br />
[ x . . x . x . . ] = your code<br />
[ x . . x . . x . ] = Bjorklund code &#038; Toussaint&#8217;s paper</p>
<p>example (5, 8)<br />
[ x . x x . x . x ] = your code<br />
[ . x x . x x . x ] = bjorklund code<br />
[ x . x x . x x . ] = Toussaint&#8217;s paper</p>
<p>same for most other values i tried. wish i could learn js code quicker so i could offer something useful other than criticism. sorry.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213239</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213239</link>
					<pubDate>Thu, 07 Mar 2013 23:01:07 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>edit: SEE BELOW</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213240</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213240</link>
					<pubDate>Thu, 07 Mar 2013 23:32:29 +0000</pubDate>
					<dc:creator>cudnylon</dc:creator>

					<description>
						<![CDATA[
						<p>well i&#8217;ve almost cracked it. this new code accounts for the list rotation (either positively or negatively).</p>
<p>so far the only example error i&#8217;ve found is E(5,13)<br />
[ x . x . . x . x . . x . . ] = my code<br />
[ x . . x . x . . x . x . . ] = toussaint&#8217;s paper</p>
<p>if anyone finds another let me know. not sure how to go about correcting that but for my use it won&#8217;t be an issue.</p>
<p>save the new bjorklund.js file i&#8217;ve attached and use the below patch for testing</p>
<div><span id="toggle213240-0" class="patchtoggle" onmousedown="toggleMaxPatch('post213240-0', 'er213240-0');">&#8211; Pasted Max <span id="maxversion213240-0"></span> Patch, click to <span id="er213240-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A537.3oc0V9saaBCEF%2BZ3ovxWmUggzTZua60XZJxfOK0oFCx1jksp9tOaCDHs%0AvDaKjpdCI9y%2B667yGefmCCvYkGAMF8.5qnffmCCB7RNgf11A3B5wbAU6GFNu%0Arn.jF7pl9LvQiWupVnsqTqLm4EKy1%2BIBoS76kRijV.9t9rhSEnuTJXm5VsKy%0A0UzMQClfl%2BK%2BDH8xUTS9ib4tsJH2z3830o1tQjMtms%2B29D8s1oHqK3RAX7w.%0AoWrr1zoF4DeILz8X0%2BILzFnZLVjdEPA4932CTXWgLPMRLmjL2f9u8zNwGn2F%0A8lPrhpraiATaAIMS3Wwn%2BT32D6leVAMa.l6NTQ3LpbGdH4F.o3KJjhu3PpMO%0A3CHjfeXQxaKvPexlTiVOB8hSWJ5c6lIn2YDJdJBMEVHWPrnfJPxPY6KUOIpk%0Arw3ycKEeR8j49YVk48gO79BzCesTzRwDRbS0ojqVo2wi7859jha1O1qiRVLD%0ADs18ycW77hVUM8.v1ZCA6FukZLJdVso46XBNAIqu4B3TXMBKlnHnuO%2BYP2Ig%0A2NXAW95uUxi.m94GO5xZUdWvzcCD0SAFnMbI0vKkCFTxYi4QNiAxgUkYbsyi%0AroySlscRmgcdkmWR%2BjjLG%2B3LM453m345mqDelgcbEz9mrSSxMsp5.nzsqo2I%0A1pL16LtlaV4axkMM8WCwJ3.ua798.SU15AF6cxZUyctioavgt84kveSjTPNU%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post213240-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode213240-0">----------begin_max5_patcher----------
537.3oc0V9saaBCEF+Z3ovxWmUggzTZua60XZJxfOK0oFCx1jksp9tOaCDHs
vDaKjpdCI9y+667yGefmCCvYkGAMF8.5qnffmCCB7RNgf11A3B5wbAU6GFNu
rn.jF7pl9LvQiWupVnsqTqLm4EKy1+IBoS76kRijV.9t9rhSEnuTJXm5VsKy
0UzMQClfl+K+DH8xUTS9ib4tsJH2z3830o1tQjMtms+29D8s1oHqK3RAX7w.
oWrr1zoF4DeILz8X0+ILzFnZLVjdEPA4932CTXWgLPMRLmjL2f9u8zNwGn2F
8lPrhpraiATaAIMS3Wwn+T32D6leVAMa.l6NTQ3LpbGdH4F.o3KJjhu3PpMO
3CHjfeXQxaKvPexlTiVOB8hSWJ5c6lIn2YDJdJBMEVHWPrnfJPxPY6KUOIpk
rw3ycKEeR8j49YVk48gO79BzCesTzRwDRbS0ojqVo2wi7859jha1O1qiRVLD
Ds18ycW77hVUM8.v1ZCA6FukZLJdVso46XBNAIqu4B3TXMBKlnHnuO+YP2Ig
2NXAW95uUxi.m94GO5xZUdWvzcCD0SAFnMbI0vKkCFTxYi4QNiAxgUkYbsyi
roySlscRmgcdkmWR+jjLG+3LM453m345mqDelgcbEz9mrSSxMsp5.nzsqo2I
1pL16LtlaV4axkMM8WCwJ3.ua798.SU15AF6cxZUyctioavgt84kveSjTPNU
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213241</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213241</link>
					<pubDate>Fri, 08 Mar 2013 04:49:06 +0000</pubDate>
					<dc:creator>David</dc:creator>

					<description>
						<![CDATA[
						<p>Yes, I think you are overcomplicating this a bit ;-). The output of all three algorithms are valid as they evenly distribute the events over the number of steps. They are all just rotations of each other, and I would always include some kind of rotation-parameter in a device anyway.<br />
For beats I just find it much easier, if the list always starts with a 1 and not a 0, which is the reason why I wrote my code.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213242</guid>
					<title><![CDATA[Re: Bjorklund algorithm]]></title>
					<link>http://cycling74.com/forums/topic/bjorklund-algorithm/#post-213242</link>
					<pubDate>Fri, 08 Mar 2013 09:42:05 +0000</pubDate>
					<dc:creator>Timo Rozendal</dc:creator>

					<description>
						<![CDATA[
						<p>and here is my quick and dirty (string manipulating) way in java</p>
<div><span id="toggle213242-0" class="patchtoggle" onmousedown="toggleMaxPatch('post213242-0', 'er213242-0');">&#8211; Pasted Max <span id="maxversion213242-0"></span> Patch, click to <span id="er213242-0">expand</span>. &#8211;</span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="110" height="14" class="clippy" ><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param NAME="FlashVars" value="copied=copied!&#038;copyto=copy to clipboard"/><param name="bgcolor" value="#FFFFFF"/><param name="wmode" value="opaque"/><embed src="/wp-content/plugins/bbpress-copy-compressed/clippy.swf"  width="110" height="14"   name="clippy"  quality="high"  allowScriptAccess="always"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"  FlashVars="text=----------begin_max5_patcher----------%0A433.3oc2UF0SCBCDG%2BY3SQCOOWZKrB5a94vrXXiyYmP6Bs3PM9c2xAnapioN%0AmQMjTxcW43e%2B06Zev2KXltFLAjyHWP77dv2yCc03vqy1KnHsdddpAmVPAXLo%0AKffQswrPsE8yDjndmqRsyuVpVbYIL21lbtPLlNhvBYMuBiPijwTxztuQlgoQ%0AOa4ILVehtRqrpzB.CcdoLMuOhppPpxAKJJ9KN0U1durMRhQdOlDF28i6DYIX%0A.kM0J0pcJTZ2vyxrM%2B16VAsSOHfLsIxi99MCiNPJdKTNSa.Ba.TFFeJpvXDh%0AhvAQI8m.kGanHg0FcU4bXPpD2.BdDtuEyFhJI%2BCfhqeiODNnSZKio6ueS7e.%0AGD5VOuxd.RwlfENg7VfIhGBUQ%2BgPkBV6j7aHUQ8Rxrk5xaxqTY6uBhmf0NIX%0ACEm99Xg%2BIwB6HfETWA4R0quOCWaM92lUcmnzlp9qcHur7x.iUpvqG1XR7sly%0A0xrL.C2KxBY1JsTY6zvN139vRh98KovjjwSbakNx5dExhd15.EaxwPqBTchD%0ArEsSqBr47fzp3W2VM%2BCnH2oOtC19ZJxY7n%2BSVltPW.%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post213242-0" style="display:none;visibility:hidden;" >
<div class="patchtoggleInfo"><small>Copy <b>all</b> of the following text.Then, in Max, select <em>New From Clipboard</em>.</small></div>
<div class="patchtogglediv">
<pre><code id="pastedcode213242-0">----------begin_max5_patcher----------
433.3oc2UF0SCBCDG+Y3SQCOOWZKrB5a94vrXXiyYmP6Bs3PM9c2xAnapioN
mQMjTxcW43e+06Zev2KXltFLAjyHWP77dv2yCc03vqy1KnHsdddpAmVPAXLo
KffQswrPsE8yDjndmqRsyuVpVbYIL21lbtPLlNhvBYMuBiPijwTxztuQlgoQ
Oa4ILVehtRqrpzB.CcdoLMuOhppPpxAKJJ9KN0U1durMRhQdOlDF28i6DYIX
.kM0J0pcJTZ2vyxrM+16VAsSOHfLsIxi99MCiNPJdKTNSa.Ba.TFFeJpvXDh
hvAQI8m.kGanHg0FcU4bXPpD2.BdDtuEyFhJI+CfhqeiODNnSZKio6ueS7e.
GD5VOuxd.RwlfENg7VfIhGBUQ+gPkBV6j7aHUQ8Rxrk5xaxqTY6uBhmf0NIX
CEm99Xg+IwB6HfETWA4R0quOCWaM92lUcmnzlp9qcHur7x.iUpvqG1XR7sly
0xrL.C2KxBY1JsTY6zvN139vRh98KovjjwSbakNx5dExhd15.EaxwPqBTchD
rEsSqBr47fzp3W2VM+CnH2oOtC19ZJxY7n+SVltPW.
-----------end_max5_patcher-----------</code></pre></div>
</div>
<p>I like how with verbose on you see the process in the max window :-)<br />
I should have posted this a year ago, but I forgot, these recent messages in this forum reminded me of this</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

