<?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: poly~ target failed ?</title>
		<atom:link href="http://cycling74.com/forums/topic/poly-target-failed/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/poly-target-failed/feed</link>
		<description></description>
		<pubDate>Tue, 18 Jun 2013 15:58:14 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-29717</guid>
					<title><![CDATA[poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-29717</link>
					<pubDate>Sun, 22 Jul 2012 17:42:37 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>Hello,</p>
<p>how can I ensure that only a specific instance of a poly~ patch will receive a message ?<br />
It should be possible to do with the &#8220;target&#8221; message followed by the instance number. But if you have more than one source that sends messages to specific instances then sometimes a message fails to arrive its target !<br />
One message source could be a midi interface or metro and another source could be a user interface.</p>
<p>Can someone help me to avoid this ?</p>
<p>cheers<br />
Stan</p>
<p>Test patch:</p>
<div><span id="toggle29717-0" class="patchtoggle" onmousedown="toggleMaxPatch('post29717-0', 'er29717-0');">&#8211; Pasted Max <span id="maxversion29717-0"></span> Patch, click to <span id="er29717-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----------%0A1101.3oc2Y97iiZCEG%2BbVo8%2BgWQ8PqTZD1FRfdq6s4Pk5gdqypUjfCiaA6Hv%0ArYxtp8u8ZrgrISI.6vuR2K3Dahyyedee98v7429lEVaEOSyrfeF9CXwhOq5Y%0AgtuhdVT0wBqjfm2EGjouQqchjDJWZsrbPI8Yod.zpUqP11mGXufK4AIT8f%2BR%0AJKH97P77DFOlJ0yH5hdE4xptsq5lEpmAw1%2B7mHjySwgTZlxLBjLA%2BCozcRyp%0AfXuxdIPbWWzXWdAd%2Bk1TF6SZaBgWc9%2B3Pfb2SLdzEyjuYlbbKZb1TbEqmK8O%0A4ue6aJZUMK6L43zipEw%2BEbgz8zzFvF7NQb3WE6P0wNbaryw1QuJwt0COyef7%0AzAp49srtAXsaDrDCYwUtphqHudQ1apIkomfj7XI6PLEjornHZJjIxS2Qyf.I%0AHehBYJXCRlh3ioxE0F8c8zZVzZu1kt3lIrqlod54vAYbp9iDfUbKrhriJ.sa%0ACfHeM%2Bv98NzWKfAjQf56M.g9MHPMZxOxBfDVHaLQH1uUDVxPBp%2BLjL8PbepH%0AAxyTehwkzz8A6nvOjDvOA6hY69qre77OMlwo6D4b8uGOlL2q0ccczvF41ajS%0AtB4n0NlDX8h4RQTTLs2IevartYVDVgW38MrtL4iPaL4K7ptNFJo2kKgG1CAf%0AZIsUoiBRSYeTkpfKj.SlAOZINxezBjAoQTc5Ctpe3HKNF1RgT5AQpTsgHiqS%0Asn9SUiwCEGejWu1iLlZO2VqVxjrA6g6u3yjU2oxYomQmQxM86J1V5g1KJh1U%0AX.vfXObPDe5eTo7yjffGepvoTrvAoP6PJ8aGYxm9Rt%2BxY56ldODZi0qG0j0k%0AkNMDn9V0lJgsidkoX6au4v1.dzqqLSjQIhMauhICPYl2BR4ehAM%2BjOM.Jb8f%0AhTCn7ZgSK%2BR60ap9JvlQb4hF.rsMWJE7dKSPNcVlTWPS4FSl0kCo55%2BikCH2%0AIPOPFd8PiOGbr33nugCBYMvOSqy5KelVW7cTTCtOQMkqquohZHSPTSkdXBhZ%0ATklRY7AMloNrgwMWA%2BxqZ5SpGjo7lMj6mfHLpWod77%2BlKHxeJR8X31TDDkPk%0AoB.Orfq1siGkZcupT2AI6ybKvVOA5qoqxFIv.1ftEMtFl41ocnecaMaNRYR4%0AYvPV41aVkPyxBhn0.Kyyn%2B8nQOXzYnKCr7LpbbtrLv0ihjxbPGOvyXgzeS84%0AO7.WRino%2BZgUsRMEJyaviTq8Tlr5AnJKSBc6WBjwOnORlW9hJ0yaw.ufel2u%0ASoirpde3hi0JjlIYb8ggc4cQt9tdhEFR4WsrSXgGDpfnRKoI2Z2MNbmLNz7X%0AbELA2lw4NO1l%2B8qsQ5lS0eVLNbmBGd4RXpLtMchb1yijytKF25Yw1b6hoU3S%0AQeMlVwaQRkq2wFWzP13d9aChQ6zUidFDhcxW6MO1Vm1dAOOAId2woLbuissN%0AEKfbmsMWPsYaNyhosdZboEcnZ9WPZ0EM%2B%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post29717-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="pastedcode29717-0">----------begin_max5_patcher----------
1101.3oc2Y97iiZCEG+bVo8+gWQ8PqTZD1FRfdq6s4Pk5gdqypUjfCiaA6Hv
rYxtp8u8ZrgrISI.6vuR2K3Dahyyedee98v7429lEVaEOSyrfeF9CXwhOq5Y
gtuhdVT0wBqjfm2EGjouQqchjDJWZsrbPI8Yod.zpUqP11mGXufK4AIT8f+R
JKH97P77DFOlJ0yH5hdE4xptsq5lEpmAw1+7mHjySwgTZlxLBjLA+CozcRyp
fXuxdIPbWWzXWdAd+k1TF6SZaBgWc9+3Pfb2SLdzEyjuYlbbKZb1TbEqmK8O
4ue6aJZUMK6L43zipEw+Ebgz8zzFvF7NQb3WE6P0wNbaryw1QuJwt0COyef7
zAp49srtAXsaDrDCYwUtphqHudQ1apIkomfj7XI6PLEjornHZJjIxS2Qyf.I
HehBYJXCRlh3ioxE0F8c8zZVzZu1kt3lIrqlod54vAYbp9iDfUbKrhriJ.sa
CfHeM+v98NzWKfAjQf56M.g9MHPMZxOxBfDVHaLQH1uUDVxPBp+LjL8PbepH
AxyTehwkzz8A6nvOjDvOA6hY69qre77OMlwo6D4b8uGOlL2q0ccczvF41ajS
tB4n0NlDX8h4RQTTLs2IevartYVDVgW38MrtL4iPaL4K7ptNFJo2kKgG1CAf
ZIsUoiBRSYeTkpfKj.SlAOZINxezBjAoQTc5Ctpe3HKNF1RgT5AQpTsgHiqS
sn9SUiwCEGejWu1iLlZO2VqVxjrA6g6u3yjU2oxYomQmQxM86J1V5g1KJh1U
X.vfXObPDe5eTo7yjffGepvoTrvAoP6PJ8aGYxm9Rt+xY56ldODZi0qG0j0k
kNMDn9V0lJgsidkoX6au4v1.dzqqLSjQIhMauhICPYl2BR4ehAM+jOM.Jb8f
hTCn7ZgSK+R60ap9JvlQb4hF.rsMWJE7dKSPNcVlTWPS4FSl0kCo55+ikCH2
IPOPFd8PiOGbr33nugCBYMvOSqy5KelVW7cTTCtOQMkqquohZHSPTSkdXBhZ
TklRY7AMloNrgwMWA+xqZ5SpGjo7lMj6mfHLpWod77+lKHxeJR8X31TDDkPk
oB.Orfq1siGkZcupT2AI6ybKvVOA5qoqxFIv.1ftEMtFl41ocnecaMaNRYR4
YvPV41aVkPyxBhn0.Kyyn+8nQOXzYnKCr7LpbbtrLv0ihjxbPGOvyXgzeS84
O7.WRino+ZgUsRMEJyaviTq8Tlr5AnJKSBc6WBjwOnORlW9hJ0yaw.ufel2u
Soirpde3hi0JjlIYb8ggc4cQt9tdhEFR4WsrSXgGDpfnRKoI2Z2MNbmLNz7X
bELA2lw4NO1l+8qsQ5lS0eVLNbmBGd4RXpLtMchb1yijytKF25Yw1b6hoU3S
QeMlVwaQRkq2wFWzP13d9aChQ6zUidFDhcxW6MO1Vm1dAOOAId2woLbuissN
EKfbmsMWPsYaNyhosdZboEcnZ9WPZ0EM+
-----------end_max5_patcher-----------</code></pre></div>
</div>
<p>and the patch inside poly~ (&#8220;InsidePoly_IntegerMatch.maxpat&#8221;)</p>
<div><span id="toggle29717-1" class="patchtoggle" onmousedown="toggleMaxPatch('post29717-1', 'er29717-1');">&#8211; Pasted Max <span id="maxversion29717-1"></span> Patch, click to <span id="er29717-1">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----------%0A585.3ocyV97aSCCEG%2Bblz9evxmKSwNsMc6BZBPhKvNvtgPQNIdsFkXGE6.cL%0AA%2Bsi%2BQbaVW5ZgjN3ReRum8Keee5W6jGN%2Br.XpXMUBAWA9LHH3Acl.aNSl.eh%0A.XIYcVAQZWHLSTVR4J3j1hJ5ZksPtfJApUT.iaVCiuDvaJSo0fRhJaUaIohv%0Ayn9JudSaJXbZlnga60Le16DbEmTRsOfqqYjhMaP2AFufprpB0IqnQ4SG5Syx%0AscPj90Wc4lNTUSk5IgnXBdRMMS4.ABc4EgS.n3XSHr8GvW5pII6GVMgMk8sy%0ALk5otSql55zTjMLegMfQltY2zOO%2BLSTGlLb9uCagmPFNG1GLP3mEFQQyry%2BL%0AWHzFvgCBFkTojrj9TXD9GO939GeTOiOZa2cqTceE0MjPX%2BFkCwlVZDYsawNB%0AsXPngS%2BtVqOkLU0LtB71ad2mR93M2l7gqu8Mu%2BT5UV.G.OhCcVlnQvqrOfHo%0AEikYA2y7Oc%2BdkTBeIbxeqmAOyAGmaIN5hYmLDw3.7X4Q56.UzXedxyFmMJBs%0A0932jj7MZdh9gq2SBQopYoMJ26BC1hm.noTh%2BNWidgtJs3cTwbgfj67DmNTi%0AOfcbHWe0h643S3oU0JlrRTb%2BuFKH02YVz9gDy7pWWXPnxcS%2B7v8hJW2seWzt%0AeglsslB6.PonoNyKT%2BKp.cL84TohwsevSmUs3wKZEKOmxez04kr7JgdjaExy%0A825QqM88h.zgj1tCvKj1PGC1rZC8hqsniQaS%2B%2BEaS%2BmPM7Q8O5folIgN7aP1%0APp%2Bp%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post29717-1" 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="pastedcode29717-1">----------begin_max5_patcher----------
585.3ocyV97aSCCEG+blz9evxmKSwNsMc6BZBPhKvNvtgPQNIdsFkXGE6.cL
A+si+QbaVW5ZgjN3ReRum8Keee5W6jGN+r.XpXMUBAWA9LHH3Acl.aNSl.eh
.XIYcVAQZWHLSTVR4J3j1hJ5ZksPtfJApUT.iaVCiuDvaJSo0fRhJaUaIohv
yn9JudSaJXbZlnga60Le16DbEmTRsOfqqYjhMaP2AFufprpB0IqnQ4SG5Syx
scPj90Wc4lNTUSk5IgnXBdRMMS4.ABc4EgS.n3XSHr8GvW5pII6GVMgMk8sy
Lk5otSql55zTjMLegMfQltY2zOO+LSTGlLb9uCagmPFNG1GLP3mEFQQyry+L
WHzFvgCBFkTojrj9TXD9GO939GeTOiOZa2cqTceE0MjPX+FkCwlVZDYsawNB
sXPngS+tVqOkLU0LtB71ad2mR93M2l7gqu8Mu+T5UV.G.OhCcVlnQvqrOfHo
EikYA2y7Oc+dkTBeIbxeqmAOyAGmaIN5hYmLDw3.7X4Q56.UzXedxyFmMJBs
0932jj7MZdh9gq2SBQopYoMJ26BC1hm.noTh+NWidgtJs3cTwbgfj67DmNTi
OfcbHWe0h643S3oU0JlrRTb+uFKH02YVz9gDy7pWWXPnxcS+7v8hJW2seWzt
eglsslB6.PonoNyKT+Kp.cL84TohwsevSmUs3wKZEKOmxez04kr7JgdjaExy
825QqM88h.zgj1tCvKj1PGC1rZC8hqsniQaS++EaS+mPM7Q8O5folIgN7aP1
Pp+p
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93399</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93399</link>
					<pubDate>Sun, 22 Jul 2012 19:25:01 +0000</pubDate>
					<dc:creator>MIB</dc:creator>

					<description>
						<![CDATA[
						<p>I am not sure what you are seeing on your end&#8230; this seems to work fine for me. I have the metro running creating 100 messages per 20ms and I am clicking those buttons on the right getting even more messages while also messing with the scheduler&#8230; I don&#8217;t get any reports in my window about not matching.<br />
I guess my question is how this situation is a real world example. When would you ever need to send hundreds or thousands of messages per second to poly~??</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93400</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93400</link>
					<pubDate>Sun, 22 Jul 2012 19:47:26 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>Hello MIB,</p>
<p>thanks for testing. Indeed this example is for testing only. But it would not make much sense, if I paste my real world example here. It should be as simple as possible&#8230;</p>
<p>And yes it has something to do with the scheduler, I think.</p>
<p>The question is: How should I design a system which has a user interface and internals that both generate messages for a specific instance of poly~ ?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93401</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93401</link>
					<pubDate>Sun, 22 Jul 2012 22:52:44 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>ok &#8230; i must say i dont get your example patch, especially when it<br />
comes to the defer object which doesnt really do anything at the<br />
place here it is.<br />
and i am also a bit unsure what one should exspect inside the poly<br />
when nothing but the target messages are sent.<br />
properly targeted &#8220;nothing&#8221;? :D</p>
<p>about how to design a safe system &#8230; that is always tricky, at one point<br />
there is always the limit for what can be done in a software.</p>
<p>just dont run in  the trap to design it unsafe in order to get more data through<br />
a  thread as possible with a safe system, which i think is what you are trying<br />
to do here. :)<br />
if you need n times 100 numbers within 1 ms or one vector, and it doesnt work<br />
wihtout defer, get a either faster computer or redesign your application so that<br />
you need less data!</p>
<p>if i am not wrong, it should be easy for this task to set up safety rules:</p>
<p>1.) make sure that every message to a voice comes &#8220;bundled&#8221; with<br />
its target message &#8211; they must by any means be successive messages.</p>
<p>2.) do not deferlow some messages while others are not, or the order of<br />
events can get scrambled.</p>
<p>-110</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93402</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93402</link>
					<pubDate>Sun, 22 Jul 2012 23:58:34 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>Hello Roman,</p>
<p>thanks for your answer.<br />
I have noticed (on my system) that under certain circumstances a message does not arrive the poly-instance for which it was intended. So I have built a simple patch which prints &#8220;DOES NOT MATCH&#8221; into the max window when a message has arrived in a wrong poly-instance.<br />
In my test patch the correct poly-instance would have the same instance number as the integer sending to the 2nd inlet.<br />
What would you think, when &#8220;DOES NOT MATCH&#8221; would be printed in the max window ? Something has come between selecting the target and the corresponding integer, right ? But how is that possible ? And how can I avoid that ?</p>
<p>cheers<br />
Stan</p>
<p>Max 5.1.9 (via M4L)<br />
Live 8.3.2<br />
Core2 CPU T7200 @2MHz</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93403</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93403</link>
					<pubDate>Mon, 23 Jul 2012 00:34:57 +0000</pubDate>
					<dc:creator>MIB</dc:creator>

					<description>
						<![CDATA[
						<p>I think what Roman was suggesting is that all messages are &#8220;packed&#8221; into one list and sent to the instance thru one inlet. This way you know that everything is sent right after you send the &#8220;target&#8221; message.<br />
Something like this might get you started to think in the direction discussed above&#8230; that is if I interpreted correctly&#8230;</p>
<div><span id="toggle93403-0" class="patchtoggle" onmousedown="toggleMaxPatch('post93403-0', 'er93403-0');">&#8211; Pasted Max <span id="maxversion93403-0"></span> Patch, click to <span id="er93403-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----------%0A1436.3ocyYszaiaCD9r8uBB01KsYCHond3hdnEsnnnXOTzG6kMKLnkXb3VYI%0AAI5rIYw1dn%2Bw6PRYEIaKK4rJB4hr4PwgeyGmGjTeb9LmUY2IJcPeK5snYy93%0A7YyLhzBlU0dlyF9cQI7Ryq4jJ9P1p26bgsKk3NkQboHAgQjcxuNKUkx2HL88%0ACERdxtdR2tQllHTFs49nvrsp8klyUQ2HSWurPDorXjv7uDeAh3xz%2BXaPwWhQ%0AuqZLV0ntOWXGfyJd5ZmKd7Wm5WUiwR4ClWjPAMYEKiMfFLxWQBbzx9z745GW%0A74wPwhHYr3LIH5QIHR%2BDDNbnDjLUcVbBdD4DoJiOJtLmfQntFpfRZvH5%2B%2BTX%0AD7wXjvQjP9FjK641EohPHgd5eboW5MxDB0eDYjBdZb1FXlvSEu3qMJjOazcT%0AnzQjWxQ4YI2%2BOKK2tpTIUaUmapExQ4Gb27iO0D.4RZjfoUpk9SdT6aaTunnx%0ArqraPCxDwshhRYVZCHNygmm2P7rFCQSVuOynH%2BKpEISshv0hJD2J2MdOqPXI%0AX9tN2YiAlXBBYg0Ev3IvBaXjvp05jrn%2BVD2T%2BNY4hTYZdgnTjp3ppIpt6Xw0%0A7sIpkGmgZ2%2B07HQmC9nqqybVWHiyR0fn0H0h2McPoAqs40zXLuQJO%2BHCtDri%0Askq3EZhaUhnQLE3Flkkztq50JvalmJ2vUBkzBVJtVoxM4ElnlFSjHkC53lxn%0AhrjjVpx1ysGomXX4LR7AYr5FitZRkvqKy2sD3TyQwx0hRUaYJ95x1RZsenl9%0AYMCSaI%2BTgq6ExZL8F8z8JZWQqcGw1YVs.8p9ByS6tlZFydh31CJ764rStICV%0AUHzSjlLVVmVKtSqkLDq003oSqe1xZOHKtSqtaZwMwWT1lMhzJ%2BmiPDOFSkHS%0A6xExfXc%2BGmgJy1VDsCVUH.0F8f6sRlVmg4s0qM6%2Bh2HiiaGQaCBJ0gT1jWmz%0AJhEPBAPCQ2uLhC4psyF5cyal5zojeqHdI.AXEXIWoJjqfJQk6mWe.ovNQW8m%0A8riP9ilNsKsbXtfSlUFpBrhmTUGqF3GMay7GI4wo1uBsBsZTJ2S6tbOKnwtg%0ANLyQOmz5bNQAaT2.M44deh18AQsmjvt84w8DVtOCae1eZXEhsPie33etymzl%0Am2HJK4qEGFAwKVKTnubpbVVXpE4E1%2BYJNKNgLlbxafsQE5SQ%2BDJE9mKKT2Nj%0AhxP%2BK7OFagtMVKcA1Gd5S7Q%2BF5G0scWf9Sze.%2BiRb0sC7QEnsneAcGzxCSzx%0AL8vXdnWC%2BFDp0iuanYyadd5VvttQeE5JGuqbzsb0yAlogxBez2idE56LSA1.%0ALLlh9KHMHnXJw.LFLzfqz0AuLvm.ytFGtnHc6.8bSBYf9gWkQAzJQ%2BGJA8yf%0AR.kAVsdT9Ht987bQuAcKLkv6R7z3yXTK7PeALGXC77QWalhPlFlAz.iwaUiA%0AeLyTFXjCF6cvHcMijoMIeiESQ%2BtV6lgQHZILrmA2gvp.nDWOioQQaP%2B5t0K8%0A1Ghx1Z2Jh%2By80I4QZ3%2BxXFu4vfwxAdwSw%2BE1ggBpzO7hb8ecYt04qFTQt5ta%0AXJi4UE9PBZcQ117QI4DsWqu5hO7b627O2aP0aDYksOHGsqAp%2BqXNv7js37ug%0A4yrv1XVs%2BqMYFIS0kLaK1ODN55jL9YwJzmkqPDOULicWygjweaPM4Ey3ZedS%0AKMs%2B4LqHqCNeYXyiM1wYKaczxCOV4gGo7fEsghFR.LUjdfCkNs3oO5gLcvAO%0AD3DLY3wcHvAOYvYOGiN7d7mN73O.7DNYvwa.ngMc9xjWVvYHtNSmmyKprxCI%0AIn6KJ23EsJi7r52LjkJh6jlRtuBnjILrhMD7LgEzGTIKxzxOetQ5ajw4YvtH%0Aq1Bnmu4BIcwlOqumWcqGmlNvuc2j68oV0PeuOw5ded08%2Bzpf19z7%2BGvVQlXJ%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post93403-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="pastedcode93403-0">----------begin_max5_patcher----------
1436.3ocyYszaiaCD9r8uBB01KsYCHond3hdnEsnnnXOTzG6kMKLnkXb3VYI
AI5rIYw1dn+w6PRYEIaKK4rJB4hr4PwgeyGmGjTeb9LmUY2IJcPeK5snYy93
7YyLhzBlU0dlyF9cQI7Ryq4jJ9P1p26bgsKk3NkQboHAgQjcxuNKUkx2HL88
CERdxtdR2tQllHTFs49nvrsp8klyUQ2HSWurPDorXjv7uDeAh3xz+XaPwWhQ
uqZLV0ntOWXGfyJd5ZmKd7Wm5WUiwR4ClWjPAMYEKiMfFLxWQBbzx9z745GW
74wPwhHYr3LIH5QIHR+DDNbnDjLUcVbBdD4DoJiOJtLmfQntFpfRZvH5++TX
D7wXjvQjP9FjK641EohPHgd5eboW5MxDB0eDYjBdZb1FXlvSEu3qMJjOazcT
nzQjWxQ4YI2+OKK2tpTIUaUmapExQ4Gb27iO0D.4RZjfoUpk9SdT6aaTunnx
rqraPCxDwshhRYVZCHNygmm2P7rFCQSVuOynH+KpEISshv0hJD2J2MdOqPXI
X9tN2YiAlXBBYg0Ev3IvBaXjvp05jrn+VD2T+NY4hTYZdgnTjp3ppIpt6Xw0
7sIpkGmgZ2+07HQmC9nqqybVWHiyR0fn0H0h2McPoAqs40zXLuQJO+HCtDri
skq3EZhaUhnQLE3Flkkztq50JvalmJ2vUBkzBVJtVoxM4ElnlFSjHkC53lxn
hrjjVpx1ysGomXX4LR7AYr5FitZRkvqKy2sD3TyQwx0hRUaYJ95x1RZsenl9
YMCSaI+Tgq6ExZL8F8z8JZWQqcGw1YVs.8p9ByS6tlZFydh31CJ764rStICV
UHzSjlLVVmVKtSqkLDq003oSqe1xZOHKtSqtaZwMwWT1lMhzJ+miPDOFSkHS
6xExfXc+GmgJy1VDsCVUH.0F8f6sRlVmg4s0qM6+h2HiiaGQaCBJ0gT1jWmz
JhEPBAPCQ2uLhC4psyF5cyal5zojeqHdI.AXEXIWoJjqfJQk6mWe.ovNQW8m
8riP9ilNsKsbXtfSlUFpBrhmTUGqF3GMay7GI4wo1uBsBsZTJ2S6tbOKnwtg
NLyQOmz5bNQAaT2.M44deh18AQsmjvt84w8DVtOCae1eZXEhsPie33etymzl
m2HJK4qEGFAwKVKTnubpbVVXpE4E1+YJNKNgLlbxafsQE5SQ+DJE9mKKT2Nj
hxP+K7OFagtMVKcA1Gd5S7Q+F5G0scWf9Sze.+iRb0sC7QEnsneAcGzxCSzx
L8vXdnWC+FDp0iuanYyadd5VvttQeE5JGuqbzsb0yAlogxBez2idE56LSA1.
LLlh9KHMHnXJw.LFLzfqz0AuLvm.ytFGtnHc6.8bSBYf9gWkQAzJQ+GJA8yf
R.kAVsdT9Ht987bQuAcKLkv6R7z3yXTK7PeALGXC77QWalhPlFlAz.iwaUiA
eLyTFXjCF6cvHcMijoMIeiESQ+tV6lgQHZILrmA2gvp.nDWOioQQaP+5t0K8
1Ghx1Z2Jh+y80I4QZ3+xXFu4vfwxAdwSw+E1ggBpzO7hb8ecYt04qFTQt5ta
XJi4UE9PBZcQ117QI4DsWqu5hO7b627O2aP0aDYksOHGsqAp+qXNv7js37ug
4yrv1XVs+qMYFIS0kLaK1ODN55jL9YwJzmkqPDOULicWygjweaPM4Ey3ZedS
KMs+4LqHqCNeYXyiM1wYKaczxCOV4gGo7fEsghFR.LUjdfCkNs3oO5gLcvAO
D3DLY3wcHvAOYvYOGiN7d7mN73O.7DNYvwa.ngMc9xjWVvYHtNSmmyKprxCI
In6KJ23EsJi7r52LjkJh6jlRtuBnjILrhMD7LgEzGTIKxzxOetQ5ajw4YvtH
q1Bnmu4BIcwlOqumWcqGmlNvuc2j68oV0PeuOw5ded08+zpf19z7+GvVQlXJ
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93404</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93404</link>
					<pubDate>Mon, 23 Jul 2012 00:37:17 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>Remarks for the test patch:</p>
<p>1) If max does not see the patch &#8220;InsidePoly_IntegerMatch.maxpat&#8221; the patch cord to the 2nd inlet will be deleted !!!! It is essential that the 2nd poly inlet gets the left most integer of the [t i i] object.</p>
<p>2) give many (fast) mouse clicks on one of the bang-buttons while the metro is running or midi notes come in. This increases the probability that an error occurs.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93405</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93405</link>
					<pubDate>Mon, 23 Jul 2012 10:52:50 +0000</pubDate>
					<dc:creator>dhjdhjdhj</dc:creator>

					<description>
						<![CDATA[
						<p>I&#8217;ve never worked with poly although I should probably take a look at it as I suspect it might allow me to handle the Eigenharp much better.</p>
<p>However, I would point out that MIDI, in its original design, sends out events at about 1 per millisecond and even a third faster than that if no status byte is needed. As soon as you start sending out a few controller changes along with pitch bend messages while playing a keyboard with aftertouch, you&#8217;re easily going to be sending hundreds of messages/second. That ignores any processing you might do that adds to this data or perhaps multiple players and a few sequencers.</p>
<p>If you&#8217;re using OSC from the outside world, the data rates can be way higher. The data rate for the Eigenharp (for example) is 2KHz per key (it&#8217;s continuous because data is being generated continuously when touching a key) so you can easily have thousands of events per second.</p>
<p>&#8212;&#8212;<br />
I guess my question is how this situation is a real world example. When would you ever need to send hundreds or thousands of messages per second to poly~??</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93406</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93406</link>
					<pubDate>Mon, 23 Jul 2012 14:14:05 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>thanks dhj for pointing that data rate stuff out.<br />
The purpose of a slightly raised message rate in my example patch is to increase the probability of scrambling messages from different sources. In real world applications nobody would know when a click on a user interface is or is not allowed with respect to other messages from other sources. So it is of course unavoidable that messages from different sources must be put into the scheduler at higher rates sometimes. But what are the circumstances with respect to poly~ to avoid scrambling definitely?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93407</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93407</link>
					<pubDate>Mon, 23 Jul 2012 20:30:45 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>well let me put it like this: this is not a poly~ issue, it is all about how you generate the data.</p>
<p>i didnt see that second connection from the trigger which goes into the &#8220;select&#8221;, hence my<br />
comment. i understand now. :)</p>
<p>so lets get a bit more concrete, when exactly do you run into trouble with the target? does<br />
that also happen when you for example run 2 metros?</p>
<p>i would understand with deferlow, but everything else should work and either stay in order<br />
or end up on a stack overflow.</p>
<p>you should try to to the same test without that poly subpatcher and see if it makes a difference.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93408</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93408</link>
					<pubDate>Mon, 23 Jul 2012 20:51:48 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>&#8220;In real world applications nobody would know when a click on a user interface is or is not allowed with respect to other messages from other sources.&#8221;</p>
<p>from my understanding (but i am not an extpert for this kind of thing) you do:<br />
the mouse status is requested every 20 ms, and the dataflow it triggers is in<br />
the main thread until there is a [delay] or [line] or [metro] in the way.</p>
<p>same is with midi, when it is comsing to max it is the high priority thread until<br />
there is something which changes that (or globally turned off)</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93409</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93409</link>
					<pubDate>Tue, 24 Jul 2012 09:39:29 +0000</pubDate>
					<dc:creator>broc</dc:creator>

					<description>
						<![CDATA[
						<p>So as I understand it, to avoid scrambling of target messages the user/programmer has to ensure that messages from sources with different priority are sent mutually exclusive. But I&#8217;m not sure how this could be implemented.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93410</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93410</link>
					<pubDate>Fri, 27 Jul 2012 18:17:16 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>I am back ! :-)</p>
<p>I have captured the screen while my(?) &#8220;target problem&#8221; occurs.</p>
<p><a href="https://vimeo.com/46500783" rel="nofollow">https://vimeo.com/46500783</a></p>
<p>Below the video you can click on  &#8220;2:46 , 5:48 , 6:34 and 8:40&#8243; to skip waiting for the error.</p>
<p>Remarks:<br />
-Ableton runs on CPU core 0 and core 1. The video capturing runs on core 4.<br />
-the automatic clicks on the buttons have been generated with a AutoHotkey script.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93411</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93411</link>
					<pubDate>Fri, 27 Jul 2012 20:01:33 +0000</pubDate>
					<dc:creator>Peter McCulloch</dc:creator>

					<description>
						<![CDATA[
						<p>Hi Stan, can you be specific about what you&#8217;re trying to do?  I&#8217;ve used poly~ for pretty high through-put granular samplers, and haven&#8217;t had trouble with this, but&#8230;</p>
<p>As mentioned earlier, in the real world, it&#8217;s pretty unlikely that you&#8217;re going to be dealing with something as fast as Uzi&#8211;which executes in the same scheduler thread, IIRC&#8212;that&#8217;s not at signal rate.  What are you doing with the poly~ patch, and does it have to be setup with fixed targeted voices?  (very often the answer is no, and you&#8217;ll be much better off if you pack everything in a big list and stick the &#8220;note&#8221; message at the front of it, letting thispoly~ take care of the voice handling)</p>
<p>From what I&#8217;ve found, if what you&#8217;re trying to do isn&#8217;t idiomatic to the problem, you&#8217;re more likely to encounter things like this.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93412</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93412</link>
					<pubDate>Fri, 27 Jul 2012 21:04:59 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>Hi Peter,</p>
<p>I need a storage system for my M4L plugin. And the special requirement is that the effect parameters are organized in parameter sets. At the end i want trigger with a midi note a certain parameter set that is then used to create the voice in a (dsp) poly~. The parameter set is selected via the pitch of the midi note.<br />
My first approach was the coll object which can host the parameter sets. The disadvantage of coll in a M4L plugin is that its content cannot be stored easily with the ableton live set. All the existing workarounds are not sufficient for me.</p>
<p>So I thought about poly~ for hosting my parameter sets: An instance of poly~ hosts some pattr objects. And with the target message I want select a certain parameter set. Now the &#8220;challenge&#8221; is that while some instances are used for voice generation at the same time a user interface is used to manipulate one of the parameter sets.You can imagine what happens if the target message does not reliably switch between the poly~ instances&#8230;.. some of the changed values will not arrive in the correct parameter set. Thats what I have noticed on my system and what I tried to point out with my example patches.</p>
<p>cheers<br />
Stan</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93413</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93413</link>
					<pubDate>Sat, 28 Jul 2012 00:07:24 +0000</pubDate>
					<dc:creator>Roman Thilenius</dc:creator>

					<description>
						<![CDATA[
						<p>try this as a quick and dirty solution to make it work:</p>
<p>parameter int (connected to rightmost inlet of pak), voice number int (connected to middle inlet of pak)<br />
[list target -1 0]</p>
<p>the paramter int must trigger the list object via t b i.</p>
<p>repeat this for all parallel input sources. some with delay, some as is, some with defer<br />
and deferlow, just as in your patch above.</p>
<p>then connect all of them to</p>
<p>[zl slice 2] (or ecils, i dont have max here)<br />
[poly~ test]</p>
<p>and the scrambled order symptom should be gone.</p>
<p>-110</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93414</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93414</link>
					<pubDate>Sat, 28 Jul 2012 13:54:50 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>Thanks Roman for your suggestion. But I don&#8217;t think (if I understand you right) that this would change things in principle.</p>
<p>Have a look at this video:</p>
<p><a href="https://vimeo.com/46535733" rel="nofollow">https://vimeo.com/46535733</a></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93415</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93415</link>
					<pubDate>Sat, 28 Jul 2012 19:58:27 +0000</pubDate>
					<dc:creator>andrea agostini</dc:creator>

					<description>
						<![CDATA[
						<p>Hi guys.<br />
I must first say that I couldn&#8217;t open your patches, so I&#8217;m not sure I&#8217;m giving you relevant information &#8211; sorry about that.</p>
<p>If I understand correctly, your problem is that you first send a &#8220;target n&#8221; message, and &#8220;immediately&#8221; after that another message that is supposed to be routed to the nth voice of the poly~. The problem is that if you have overdrive on AND the messages you are sending to poly~ run in different message threads (e.g., some come from the mouse and some from a MIDI instrument) at some point it may happen that things get messed up like this:<br />
main thread: &#8220;target 1&#8243;<br />
scheduler thread: &#8220;target 2&#8243;<br />
scheduler thread: &#8220;message to 2nd instance&#8221;<br />
main thread: &#8220;message to 1st instance&#8221;</p>
<p>There is no way to prevent two messages in one thread from being interrupted by messages in the other thread. There&#8217;s worse than this: even _inside a max external you might find out that the two threads can interact in unexpected ways.</p>
<p>There might or might not be an easy solution, but in principle if you turn off overdrive your troubles should be gone. You can&#8217;t do this in M4L, though.</p>
<p>Something which might or might not work, according to what happens in the rest of your patch, is having the instance number as the first element of the message to be routed, and then using something like this (doesn&#8217;t work in Max 5)</p>
<div><span id="toggle93415-0" class="patchtoggle" onmousedown="toggleMaxPatch('post93415-0', 'er93415-0');">&#8211; Pasted Max <span id="maxversion93415-0"></span> Patch, click to <span id="er93415-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----------%0A409.3ocwTFsaBBCEF9Z3onoWyHzhntc2dNVLKUnpGCzRnUmNi6Ye1CfS2zDE%0AIY2zS5%2B4vo%2B8qsry2iNUuQZnjWHuQ771464gRNAul4dzBwlzbgAKiVHMFwbI%0AMnNmUtwh5bRSFhUSLxTsJi.JiUnROV7LsxZfOktOfwCiZjUqJ.UtzhK.%2BGQ8%0AJaqJqQsVxtsTV6YJkLoIEjg9POc4SImtfJQAVL80JPj2loTXSW.p4uWISs08%0AJlMLLIfLxYLBaTLFFGFQl39j899tgfGDSrSwzLnxX%2B2nzfNQIdBRomGg3I4w%0AnjR9wAm7GHUcXCzC3feUbDbEjv63EmAHEFxbg3wtQdT%2BhD6BvTpy2908fE18%0AgEPYcjwEtDbXcCNCPpvhwPxkgCtbzbP86%2BEgMzoeNwL5UUos1t4EOI5noyjF%0AKnDVPqNoF9Y0r.xxjX5VzkAFwzbItgit3I2s5lA8faJfrR8gihFfDyicO6XC%0A4gmz4dywrazwrNvu5CWQY4ZYkooknQNbweotxMcX.NET0SwNRqjqg15S7cca%0Au%2B2..6xi5B%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post93415-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="pastedcode93415-0">----------begin_max5_patcher----------
409.3ocwTFsaBBCEF9Z3onoWyHzhntc2dNVLKUnpGCzRnUmNi6Ye1CfS2zDE
IY2zS5+4vo+8qsry2iNUuQZnjWHuQ771464gRNAul4dzBwlzbgAKiVHMFwbI
MnNmUtwh5bRSFhUSLxTsJi.JiUnROV7LsxZfOktOfwCiZjUqJ.UtzhK.+GQ8
JaqJqQsVxtsTV6YJkLoIEjg9POc4SImtfJQAVL80JPj2loTXSW.p4uWISs08
JlMLLIfLxYLBaTLFFGFQl39j899tgfGDSrSwzLnxX+2nzfNQIdBRomGg3I4w
njR9wAm7GHUcXCzC3feUbDbEjv63EmAHEFxbg3wtQdT+hD6BvTpy2908fE18
gEPYcjwEtDbXcCNCPpvhwPxkgCtbzbP86+EgMzoeNwL5UUos1t4EOI5noyjF
KnDVPqNoF9Y0r.xxjX5VzkAFwzbItgit3I2s5lA8faJfrR8gihFfDyicO6XC
4gmz4dywrazwrNvu5CWQY4ZYkooknQNbweotxMcX.NET0SwNRqjqg15S7cca
u+2..6xi5B
-----------end_max5_patcher-----------</code></pre></div>
</div>
<p>The other possibility is forcing all the messages to run in same thread, by deferring high priority messages (which will worsen the timing of the MIDI stuff) or moving to the scheduler low priority messages. For the former, use [defer] or [deferlow], for the latter use [del 0] or [pipe 0].</p>
<p>hth<br />
aa</p>
<p>ps: [uzi] works in either thread, according to who it was activated by&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93416</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93416</link>
					<pubDate>Sat, 28 Jul 2012 20:18:03 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>Hello Andrea,</p>
<p>WOW, thank you for that enlightening answer. That really makes sense!!!</p>
<p>I will think about&#8230;&#8230;.</p>
<p>Cheers<br />
Stan</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93417</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93417</link>
					<pubDate>Sat, 28 Jul 2012 20:45:47 +0000</pubDate>
					<dc:creator>andrea agostini</dc:creator>

					<description>
						<![CDATA[
						<p>Hi Stan.</p>
<p>I&#8217;m glad it helped&#8230;</p>
<p>Yes, this threading stuff can be a real pita &#8211; and at the same time it is crucial for all the time-critical stuff, such as MIDI, so you can&#8217;t just lightheartedly turn off overdrive and get rid of it. And with M4L and, under some circumstances, Max6 it&#8217;s even worse, as you can have different scheduler threads for different patches&#8230;</p>
<p>I tend to consider myself a sort of a veteran of this stuff, and I have written externals doing rather wild things with threads, and yet I found myself in a deferlow nightmare with [detonate] just some days ago&#8230;</p>
<p>There is some documentation around on this subject, but it is rather technical and I never really understood it until I read some quite geeky literature about how operating systems work and had the chance to get first-hand information from some C74 developers.</p>
<p>I definitely think C74 should provide some less advanced docs about this, with real-world examples such as yours&#8230; or maybe someday I might decide to write a tutorial for my students, in which case I&#8217;ll surely make it available for free ;)</p>
<p>Cheers<br />
aa</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/poly-target-failed/#post-93418</guid>
					<title><![CDATA[Re: poly~ target failed ?]]></title>
					<link>http://cycling74.com/forums/topic/poly-target-failed/#post-93418</link>
					<pubDate>Sun, 29 Jul 2012 17:59:15 +0000</pubDate>
					<dc:creator>Stan</dc:creator>

					<description>
						<![CDATA[
						<p>Concluding: My poly~ target problem is solved. </p>
<p>For completeness I have made another boring video.</p>
<p><a href="https://vimeo.com/46576696" rel="nofollow">https://vimeo.com/46576696</a></p>
<p>Thanks again to Andrea, MIB, dhjdhjdhj, Peter, broc and Roman.</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

