<?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: getpath of a clip only with deferlow?</title>
		<atom:link href="http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 00:28:38 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-59913</guid>
					<title><![CDATA[getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-59913</link>
					<pubDate>Wed, 09 Nov 2011 11:11:50 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p>Clicking on a MIDI Clip [live.path] sends out an id which goes to [live.object] to get the path of the Clip. I don&#8217;t understand why it works only with [deferlow] right after [live.path]. Can anyone explain this?<br />
I attached the device&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215688</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215688</link>
					<pubDate>Wed, 09 Nov 2011 11:17:45 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p>here&#8217;s the device&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215689</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215689</link>
					<pubDate>Wed, 09 Nov 2011 12:53:49 +0000</pubDate>
					<dc:creator>broc</dc:creator>

					<description>
						<![CDATA[
						<p>Quote from the docs (Live API Overview):</p>
<blockquote><p>Note: changes to a Live Set and its contents are not possible from a notification. The error message in the Max Window is &#8216;Changes cannot be triggered by notifications&#8217;. In many cases putting a deferlow between the notification outlet and the actual change helps to resolve the issue.</p>
</blockquote>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215690</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215690</link>
					<pubDate>Wed, 09 Nov 2011 12:58:01 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p>Thanks, I know this quote. I should probably reframe my question: why is implemented this way?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215691</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215691</link>
					<pubDate>Wed, 09 Nov 2011 13:37:50 +0000</pubDate>
					<dc:creator>broc</dc:creator>

					<description>
						<![CDATA[
						<p>I&#8217;d guess it&#8217;s for prevention of feedback loops.<br />
(not sure if the developers want to discuss implementation details)</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215692</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215692</link>
					<pubDate>Wed, 09 Nov 2011 13:48:22 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p>yeah maybe. But then I wonder why it&#8217;s not set to low priority in the first place? Oh, it seems to behave differently depending on where the live.object points at. It works with getting the path of a track f.e.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215693</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215693</link>
					<pubDate>Thu, 10 Nov 2011 02:33:11 +0000</pubDate>
					<dc:creator>basvlk</dc:creator>

					<description>
						<![CDATA[
						<p>I think the whole deferlow thing is unclear &#8211; for me it&#8217;s a bit like if it doesn&#8217;t work, stick a couple of deferlows in.. If we understood why they are required, the mechanics behind it, it would be easier to program efficiently. Apologies if it actually is explained somewhere, I searched but couldn&#8217;t find it.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215694</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215694</link>
					<pubDate>Thu, 10 Nov 2011 10:25:01 +0000</pubDate>
					<dc:creator>broc</dc:creator>

					<description>
						<![CDATA[
						<p>Here is an article that explains some relevant aspects of the Max execution model.</p>
<p><a href="http://cycling74.com/2004/09/09/event-priority-in-max-scheduler-vs-queue/" rel="nofollow">http://cycling74.com/2004/09/09/event-priority-in-max-scheduler-vs-queue/</a></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215695</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215695</link>
					<pubDate>Thu, 10 Nov 2011 10:36:03 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p>Thanks, I know this article as well. =)<br />
I think I just considered getting the path of a MIDI Clip by clicking on it so basic that I didn&#8217;t expect it to be necessary to use any tricks. M4L ain&#8217;t easy to tame&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215696</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215696</link>
					<pubDate>Thu, 10 Nov 2011 11:09:35 +0000</pubDate>
					<dc:creator>basvlk</dc:creator>

					<description>
						<![CDATA[
						<p>Here&#8217;s my understanding of deferlow &#8211; can you tell me if this is correct?<br />
Everything below (and connected to) the deferlow object is executed with the lowest priority &#8211; effectively allowing other events to finish first, before the events below deferlow object.</p>
<p>in the case of M4L objects, what is that &#8216;thing&#8217; or those events that need to finish first? what is that M4L object dependent on that requires it to be below a deferlow?</p>
<p>apologies if I completely misunderstood something!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215697</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215697</link>
					<pubDate>Thu, 10 Nov 2011 11:28:01 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p>[deferlow] puts the message it receives at the end of the low priority thread (there is high priority and low priority) unlike [defer] which puts it at the front of the low priority thing (This of course also affects the objects downstream of [deferlow] but they are not &#8220;deferlowed&#8221; per se). So [deferlow] is the strongest slow-down you can do.</p>
<p>In this case it&#8217;s the sending out the id of the MIDI Clip I clicked on that is put to the very end of the queue. Why it has to do this to give back the path of a Clip but f.e. not of the track this Clip is on I don&#8217;t understand.</p>
<p>I&#8217;d think that if I can deferlow it than it could also be built into the object so it &#8220;just works&#8221;.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215698</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215698</link>
					<pubDate>Thu, 10 Nov 2011 11:57:43 +0000</pubDate>
					<dc:creator>pid</dc:creator>

					<description>
						<![CDATA[
						<p>the thing about max is, whilst most of it is easy to learn and use, it wants to give you so much flexibility, individuality and level of control like no other app, that sometimes you run into these sort of issues (the perennial &#8220;scheduler&#8221; issue) that you wish &#8220;it just took care of it for me&#8221;, but it cannot be that way, as then you would not have all that amazing control and uniqueness.</p>
<p>however, i do not think that this issue is particularly complex at all, and once you have been patching with max a while it starts to make more and more sense and becomes natural to take into account. even though the helpfiles explain it very well, here is my potentially nightmare explanation, i hope it helps a bit:</p>
<div><span id="toggle215698-0" class="patchtoggle" onmousedown="toggleMaxPatch('post215698-0', 'er215698-0');">&#8211; Pasted Max <span id="maxversion215698-0"></span> Patch, click to <span id="er215698-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----------%0A4627.3oc2cstiiiak92U%2BTvw6O5Y.pRgWDkDGjDfdw1AH.SlDjq6ht6sgJKV%0A1ZZYICI4p5JW1euOC4wKOIgTjRVpKeQVhh1sGzScQVkH0224b34b3gj%2BsWcy%0Ar6y9LuXF36AuCbyM%2BsWcyMUWRdgaz%2B9MyVE944IgEU21r4YqVwSKmcq5yJ4e%0Atr55n5q7PVZ4Cgy4xqhZcsh3%2Bp5ZPGn9xoaVEmlvKKZeuqy4EhFHrLNK8i47%0A4kpdGiF3vBXL1s.u.wS..0eA7g5FIew8p6E09yuU9qM2jnIy1TV2l0cj0gky%0AWFmt3KZOWrKKHPzfT4iASpdXAsaRw6UZ3pp2qYuIONLoFEhiptV18%2BzcHWu1%0An07rjr782Ok23%2B3UuR9kauvoDDhfcHdBNgJvHlEHEQKBajBFIoPOOjxxIlTB%0A78kcapO1FJIPrCymwBZZvgyG3yCePlZkDHqRy.Q8sgBRSqMRsCz4gMvStIKJ%0AowjEh5ZEaVcZxQxKvqSdgQQJwVOqLzNzXDBgcsNLBxdVsjMFk3x7IFfPBlVB%0AIk%2BjncpaCwKhhOlmDO%2BS2U80WvUqABVbs3iBK4Q28CwOxeyu6We257r47hh6%0AdJtb4cIYgQE2k8vcyCSRJpeBIwo74YaTMg6tHW7tIWxNY.r9ppKU97ZtBYlM%0A6Vw%2B2fyGwYXWuJQBDF5PQhg9kthgOcZpw8qplimqgbMlKdLwI7G44EBwxVhq%0A2LKb85VW9lV%2BIRh5mTrs2sMWJNUcIXykx4OF27XUWTP%2Bup9CqemwJQPZ03ot%0A9D02719lJjTVjjM%2BS7n1O%2BYYq4owosUq57wQ7GB2jT9wcSic%2B7Z85c9g6Diu%0AY1h73nrTYmnyeo7x0MmPWfpTta%2BxTcGogq2webg38XSw8g4Rf69DdKgIgXdV%0AVR2OpgqDZRgowqDh8kwpNKF17PiWsNWq8zbMdZn3YrrXddVRRmGk5SdbGeRj%0AfNmyeJNpbY0ypMTJt8300TvrFLJJdAunr60JCWTz8JcBMtsbVaSDct9Asc20%0AlPT6qtCa3GvN9dskeXGe7cjNGFHFyi3A2kQ8daXe%2BF22qOPtUZQDW2caa%2BvF%0ANdgwC7WBo8vL%2BM0l5056S.mN%2BbxonyDmhYlgSQWlb58VmSoMbJV4JzYfSILi%0AvovKSN02xbpGZKkF3YYJU3aVSi64YBZkcYxpTKypBGCqAVjav4iUQtTSvpAW%0Alrpqss%2Bx1NlJFirs82W15ikW8Oe7ZmPk6Rqwy1G8g2O8g2Kr1lXeQzsUAY7g%0Ai.70YutZfOUVnvvgh4tyLHJpdelMBYZhmRFh4uWw4SRJknFGgn87iV%2B0NOwV%0AvAocmuVYuJTKCBSUHxdQIXOPIk2VtjdBRGTl6nBbDZPcVT5EFh%2Bp.CwvJICW%0ArIvv9n2hgrSBFQWVv3IfF2Glt3nvAkbZnAwJplmfErSxNj5ss2lgPDWa71dH%0AuYpRyKH6AfNIvfhxMO7.XIOmCd2lBN34rM4f3UgKhSqzs9P6GSmzAi2ieQj8%0ALvJVfRPpOJv3zfRZSD2JlAIXjLWDUNVzNqvm13md1hO7lJuKmdu9YTyDhtAh%0AQeaNjkRn6IkoUuNxOe2TVgPvedssNskZP2WpHdQoVsn08IzoAnN22x3nntIv%0AVky2BYFjU4p%2BfuDQ707TwSX9yebd37k5Nk9MudlBlUD9HO5ihdffc9XXYYd7%0A8aJUu7smFiEIY2GlnmiiFJoIGy6LK%2BCapA1QNs6wzEbfO5XyTwKyX9KR39q1%0ABxiZZ11l1b9C77jrmlcBSF1QmoysysEEtSu%2B183zGvqucNGZXbyjbR8vphzw%0AAgXUUyDFd5SgVSs.zRkENsS67%2BKHtD7TbRB3M%2Bve4M%2BO%2BAvxv0BsEPXInbIG%0A71e7%2BRN5Vn3yk%2BZYXwmJ.woheIt.nmvycN4l3cLa1XywwBTVgzBKmt6NYMmR%0AAcvbBBTzlqquJTQISBgP4netmLSh8mM.NJQ3CgSkE0gH0CCbjCi36P7QdHTu%0AAj6yxiTyVKw4PSoOUEPsHTQIlqJYyVNm088mLyblHJRhi3%2BeyFvrku2J3Rnm%0ApqxMjOU99LTCDEwKREh.GxLAB52p0pPu.AtggP7frRfLI1FKD3QmBzhOldIt%0Ax4cFdLlcaGn3tUXQMUMJSEyfuiOgUgwCARcMHjVBhAwCY3rdVaGRv41SCiPj%0AJeKkZvnJSZCAinCAiDtPUJ7cXPV3URRdtiQRpSP1GClzEfL7KyUXWbv6hvzl%0A4rOEHrIYRyS3KAySFxPCSk7PiXiAM6xvqYS35aaYFsskQ44KZB87sGlfLkwD%0As3Ruri.YV1dJDRc77DblLbELcZspBIPGLzkQ8jtTiNNdvflV8vfQT1A6bCfS%0AVHkcwMUrqj.Ge5PM6vPSmh0JQregK3ubPskwhXECiLnak5fObccmLnWZRqIZ%0AdFbqd7oWxxLrcUsYDhS.S3XGc50raW3vTLqGJ1lLbku4NfmAEqXdLG%2B.gmNx%0A.%2BQnoLjEFy0gfnUdUQ7qZEAqgbGrh8fbGW7xbuQsL1AA6k14whq43RfsPxZS%0AjrWHA1OPzaaMqmKt4Rd9GU0kbSRkMULg0FEA2KfZv8lLcmrpTwP1yB6nK56t%0A2.EZLZqofaOAFoUhPID8725UMf4.Et8sqAzZHDilVamswIkj6QrcFLyfo5MX%0ApWxWPEJ5SswR9hzBKUh9CcEFwNSq3K5TyGtDKxGd9lhOPvyzZU0cpIDelCCK%0ALJJih.akkWOD55354x77jARDLNZ4JcAc2lVrixRWZYrZKjyCsDN4qydDwgJb%0APVMOtPqvKhfsgABdAI0PIiiWbuRWw8s4EaouzhWFs9B85byaggNnSrFd3d2W%0A5J6fIjId2zYD4LM.0TX.DexzlxTFpIhIWbvwCNvmbIjwTij0yVu5jfwmzSOx%0AWWI8zDXHQo7qpdkgl3ROzrK6IXoSk5zGkDJ6JZV2Z%2B1q0SF0ztQ8mN8DCm.W%0ASU3HTpiuuFAQtiNKrThcyBqgSkZG3PY5XnoRkh%2BZJUpVHonApEwfZmYXboCk%0ABm8UzFMDQUNltParoN5RTRsT3XbA8bsIbsvNTAgAsHUPF01F34Zep6AKQEVY%0AWbrlJPtihJNS46iaIpvJaVfZp.y7FEUblxwWjknBhmEoB%2BQkFb2yTZ8laIp.%0AYwgs0dGMXp3LkIu6sDU.s3v1X2wMrs204jPnoBbfEG1FiG2v19mGpvXkWfYA%0AU8XKiLBgy0tBq%2BkMnNNe8m5c108ApdW1f537Zm3%2BUd0rLIf5H8%2Bl38UdEoLM%0Af537jlP%2BJudRlFPcb9DStRq5fZ%2BSY1ndCpohw4SLg7UdgFLMf537tkfO6EKf%0AolLS8LDnwiCNMlD30xb8ST5TT89G8XlleL05Se44dFfqQO13m72IbggsNLku%0AsIWjlIdApNGE5hF8OHbUbwtPzIrOercas.cnHtgsBNTEMSGaRsArFGqyy1jF%0Ao13gvWNvith.lB3QALGAdBtvgGO5TAO5BI3vvC6BGdb8mH3QG50ggGL7BGd1%0AS45a.3wOnGvC5BGdPSkoYc3PGAdvW1vClMUll0gnbD3gbgCO9SkoYsy0GAdb%0AO2vyHdQIX%2B96Ai2UvKZu7EgdE7h1KuJtBDc6k%2BAHxUvKZeFoGguBdQ6yX1nK%0AUWZvpieCBFZ5Akpgm9LlMBdEHGzmQeMUbQ6sZxRij6foIYOAVmGmkGW9LnbY%0Atr9g%2BkfeoI2jfb8ZJlZ5dJno9uh27gaeXLctRwCqzrCbMY4C%2BPtnMMLhNLXQ%0AkBwgCKDSBK%2BbvOWfHYeRtw4tjmrVdZWBBExd4xTFxSmyAqCWvA2o2KciK.h%2B%0Aw%2B75jv3Tdjb20Mm633XPARhuqJUq3wIKRXa2qc0xh5bMMfklUv0Bn2e3KPHy%0A5Ussa1j06ghd9lD8dZIWB.fWm8HOOJO9Q9qkvSVJHKGjlUBVE9IdAHDrbi.C%0AihenFSKyp1LnkGuAB6.uqJo3evArL6I4A75sx8GZQG3grb4FZ7W93eH9yBjO%0AL4ovmks0sxGw7rM4EbmctQRSlTtQoanOAbwJdw8zW2bTSxK..3w2mJOfUeep%0A5mkeczGgvmN33yZ4MG8EGAD8Ca7M5hW4iRv3u%2BEe4N0%2Bo2cxExcUhmEyWxi1%0AjHDvExqQYs%2Ba9X7NQyfoDMo0qRZ0lCoJehxC7ySs79XlDOq272yRSdFrlmK.%0AuURzqndudWXjHE75h0gyUpugOFFmTsrt1EBRM3nWrp8yb%2BQ5HkdacSeNXpNr%0AF8omrPLdJ.csQvcB6wkK25ckzBZkLcVkA6hxvsGJ4cveOyg%2BxiAVZO2HuOjQ%0ADHtZaoWI1GTQFArSF%2BQlD%2B6345pvpiyf7Vqc6idPFPLnXNpBezAcNd4b0AAt%0Ah0N8Ct.rQcOaY7hk1GnOYQS0zJqVibC.xLpOY%2BGfewuP3fJe9FobBPEr8zVY%0AU5iXr8bPoX1Z.hFzr.1kgxIQegeE0Qzc5UCTvYpDBC%2Bxy9jI5XNwEoLdNRiv%0AsfcLzcqg3ADAhQGHzahEsCzUbFzJ6HNFnjXCNSq90odMgiv5AjrwxnAo7s1c%0AbaKQAvqycERj9THFaQpXjZE9rqy8CRDUiNVgJ7na2kCG251wO35bifD4oUMn%0AVlOFq9g%2BU5N.odlgcsxd%2BHi4PoPHjL5gN78tR24G0GQo1YniV7wX0OtV2wGq%0AxZMxyyJaAmtFX0a36dthWaQdVQQhJUZEwqVmD%2BPrbdHRi.xzTH9j3zzv4y2j%0AGVxA47RdRh.AjyNgLwaOsLKgKmAIwkBuW.Y0S6Q0S3c0qKfOLpLaH7LCSXdP%0ApYlqTO8o3b84AIUEhB8jy9YvDdZVNtyjRnuJGBaeGUKOBeGObfKJXWEbPfQS%0Af9%2B5%2B%2Be1as7gdTmp7O7jpgzct6A194PgCKA.hH4LI78eOwfmuZHKenSfTBgL%0AF.TeHDMV7ynox9aiAeJM6oaAyyC%2BqOeK39MxiexkgOxAE773rMRadEbdJf%2B4%0APgUOdgxhVb0o36ZdV0kTml0Ee2QsdM1SKFMpgHFfNX5.YQsWqlC4r50nSPoi%0AiySbEATMIjxgZD%2BXd7hE7bf5zEWOEkgkeeuGtvj1Sfz5wvCNsSJ3c5V.E4DP%0AUGg8h3lpehn58i1S%2Bn.znlm%2Bwe62.tC7iu8O%2B1eOHJSI3em7HuV78hxMqiUt%0A.HvoBtPSnXZYj9apQuHvaAnT3PATiNmNbmENBDrZZgKyj0.x2OaZmgr.s3Z.%0Abbi%2BUe.Vqhk.MzZvAgcMaILUjH7%2BrTXldS57DdXtBaqmiX0wwtxvtzfhvdRV%0AdYXZo1YTogb8sVUxNBYX0jGKu4tS.W0LKOoGV68lKvDXSIkUuieql.ygX.2y%0AjDhdC9VM0awoKlY6okjIbVo97MSOs4HuA6sAyrBqRopeP3X%2Ba9c%2BZv2JGFS6%0AVw2IEDE%2BYhe7y2BBqDJWJ91pvzmAuddXRRwqqrzV8y2GN%2BSheONUWIYpnq9M%0Age9mIe1fhmKJ4qjWsfKa.wHlkwqjR6%2BrFZALOLUJvqqgh602nPMZwlvbg9Am%0AGczRlZBrVIFPrhxb8cGo65xiM95QVqKPMksqSuHrPtFtXWe%2Brrk2JGQUvyEY%0AqpqLEYQqcqvAznrzWWJnnbdk0r2OC7tmy1HHqUYEk5gieRYDKr7a.earC2AH%0AkLphudar0JadhP1eVvvKRS0Qj2L8qe2GNZMCZE6YHnGywUcJhWm7v.1vJlPD%0AAaVtR3nu.7yEn%2BB4.AKWI%2BUPJup.XEP76a1mqE7zu4O8G9i5Ac.u4W8GE7jp%0AzYE2mTmW3yzCO.91eZifFabpsVkrYTn4xnPJ%2BtKCtgoNVJ0moqxBsoQqZ.bi%0AQq1iiwLRgegYlMIUEb%2B6jad9enCC8e91e0u82%2B1cQQspD%2BIA92q4OhBsIrQ5%0AslH5NW0ILt9LFBolM%2BAPZtc7Xq5OtBTJTMUMGV0KpRXUGlrPvPyq2cNpO0PA%0Aa6CQ7hx3zJfn0Mgj6tU.TycsLNJhm19kNJtPVGkQ6e%2Bwu2cH%2BNM0g5PPqzg9%0Ax1Z28HFwhcHXe5PX6RYGWFBZODBQ6iPjbcXBvVrGA6UOBYodjau5QVTQC0Ka%0AQeQ%2BdR6QPVu5QHKhQvd0ivVTNB0qdjM09Q8Firi1OqWif3YMDpxfM9X8G6o4%0AyB5C93aW7gbr9i8z5Y8QflYOMLORO5O91yiHJrG7km85O8xAMJzt3ywz2oVl%0AuNl6YTe61eNFe4gr1Xpz93PMkYO7oO56xCMsA0e.e3U%2BiW8uAMc6B3C%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post215698-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="pastedcode215698-0">----------begin_max5_patcher----------
4627.3oc2cstiiiak92U+Tvw6O5Y.pRgWDkDGjDfdw1AH.SlDjq6ht6sgJKV
1ZZYICI4p5JW1euOC4wKOIgTjRVpKeQVhh1sGzScQVkH0224b34b3gj+sWcy
r6y9LuXF36AuCbyM+sWcyMUWRdgaz+9MyVE944IgEU21r4YqVwSKmcq5yJ4e
tr55n5q7PVZ4Cgy4xqhZcsh3+p5ZPGn9xoaVEmlvKKZeuqy4EhFHrLNK8i47
4kpdGiF3vBXL1s.u.wS..0eA7g5FIew8p6E09yuU9qM2jnIy1TV2l0cj0gky
WFmt3KZOWrKKHPzfT4iASpdXAsaRw6UZ3pp2qYuIONLoFEhiptV18+zcHWu1
n07rjr782Ok23+3UuR9kauvoDDhfcHdBNgJvHlEHEQKBajBFIoPOOjxxIlTB
78kcapO1FJIPrCymwBZZvgyG3yCePlZkDHqRy.Q8sgBRSqMRsCz4gMvStIKJ
owjEh5ZEaVcZxQxKvqSdgQQJwVOqLzNzXDBgcsNLBxdVsjMFk3x7IFfPBlVB
Ik+jncpaCwKhhOlmDO+S2U80WvUqABVbs3iBK4Q28CwOxeyu6We257r47hh6
dJtb4cIYgQE2k8vcyCSRJpeBIwo74YaTMg6tHW7tIWxNY.r9ppKU97ZtBYlM
6Vw+2fyGwYXWuJQBDF5PQhg9kthgOcZpw8qplimqgbMlKdLwI7G44EBwxVhq
2LKb85VW9lV+IRh5mTrs2sMWJNUcIXykx4OF27XUWTP+up9CqemwJQPZ03ot
9D02719lJjTVjjM+S7n1O+YYq4owosUq57wQ7GB2jT9wcSic+7Z85c9g6Diu
Y1h73nrTYmnyeo7x0MmPWfpTta+xTcGogq2webg38XSw8g4Rf69DdKgIgXdV
VR2OpgqDZRgowqDh8kwpNKF17PiWsNWq8zbMdZn3YrrXddVRRmGk5SdbGeRj
fNmyeJNpbY0ypMTJt8300TvrFLJJdAunr60JCWTz8JcBMtsbVaSDct9Asc20
lPT6qtCa3GvN9dskeXGe7cjNGFHFyi3A2kQ8daXe+F22qOPtUZQDW2caa+vF
NdgwC7WBo8vL+M0l5056S.mN+bxonyDmhYlgSQWlb58VmSoMbJV4JzYfSILi
vovKSN02xbpGZKkF3YYJU3aVSi64YBZkcYxpTKypBGCqAVjav4iUQtTSvpAW
lrpqss+x1NlJFirs82W15ikW8Oe7ZmPk6Rqwy1G8g2O8g2Kr1lXeQzsUAY7g
i.70YutZfOUVnvvgh4tyLHJpdelMBYZhmRFh4uWw4SRJknFGgn87iV+0NOwV
vAocmuVYuJTKCBSUHxdQIXOPIk2VtjdBRGTl6nBbDZPcVT5EFh+p.CwvJICW
rIvv9n2hgrSBFQWVv3IfF2Glt3nvAkbZnAwJplmfErSxNj5ss2lgPDWa71dH
uYpRyKH6AfNIvfhxMO7.XIOmCd2lBN34rM4f3UgKhSqzs9P6GSmzAi2ieQj8
LvJVfRPpOJv3zfRZSD2JlAIXjLWDUNVzNqvm13md1hO7lJuKmdu9YTyDhtAh
QeaNjkRn6IkoUuNxOe2TVgPvedssNskZP2WpHdQoVsn08IzoAnN22x3nntIv
Vky2BYFjU4p+fuDQ707TwSX9yebd37k5Nk9MudlBlUD9HO5ihdffc9XXYYd7
8aJUu7smFiEIY2GlnmiiFJoIGy6LK+CapA1QNs6wzEbfO5XyTwKyX9KR39q1
BxiZZ11l1b9C77jrmlcBSF1QmoysysEEtSu+183zGvqucNGZXbyjbR8vphzw
AgXUUyDFd5SgVSs.zRkENsS67+KHtD7TbRB3M+ve4M+O+Avxv0BsEPXInbIG
71e7+RN5Vn3yk+ZYXwmJ.woheIt.nmvycN4l3cLa1XywwBTVgzBKmt6NYMmR
AcvbBBTzlqquJTQISBgP4netmLSh8mM.NJQ3CgSkE0gH0CCbjCi36P7QdHTu
Aj6yxiTyVKw4PSoOUEPsHTQIlqJYyVNm088mLyblHJRhi3+eyFvrku2J3Rnm
pqxMjOU99LTCDEwKREh.GxLAB52p0pPu.AtggP7frRfLI1FKD3QmBzhOldIt
x4cFdLlcaGn3tUXQMUMJSEyfuiOgUgwCARcMHjVBhAwCY3rdVaGRv41SCiPj
JeKkZvnJSZCAinCAiDtPUJ7cXPV3URRdtiQRpSP1GClzEfL7KyUXWbv6hvzl
4rOEHrIYRyS3KAySFxPCSk7PiXiAM6xvqYS35aaYFsskQ44KZB87sGlfLkwD
s3Ruri.YV1dJDRc77DblLbELcZspBIPGLzkQ8jtTiNNdvflV8vfQT1A6bCfS
VHkcwMUrqj.Ge5PM6vPSmh0JQregK3ubPskwhXECiLnak5fObccmLnWZRqIZ
dFbqd7oWxxLrcUsYDhS.S3XGc50raW3vTLqGJ1lLbku4NfmAEqXdLG+.gmNx
.+QnoLjEFy0gfnUdUQ7qZEAqgbGrh8fbGW7xbuQsL1AA6k14whq43RfsPxZS
jrWHA1OPzaaMqmKt4Rd9GU0kbSRkMULg0FEA2KfZv8lLcmrpTwP1yB6nK56t
2.EZLZqofaOAFoUhPID8725UMf4.Et8sqAzZHDilVamswIkj6QrcFLyfo5MX
pWxWPEJ5SswR9hzBKUh9CcEFwNSq3K5TyGtDKxGd9lhOPvyzZU0cpIDelCCK
LJJih.akkWOD55354x77jARDLNZ4JcAc2lVrixRWZYrZKjyCsDN4qydDwgJb
PVMOtPqvKhfsgABdAI0PIiiWbuRWw8s4EaouzhWFs9B85byaggNnSrFd3d2W
5J6fIjId2zYD4LM.0TX.DexzlxTFpIhIWbvwCNvmbIjwTij0yVu5jfwmzSOx
WWI8zDXHQo7qpdkgl3ROzrK6IXoSk5zGkDJ6JZV2Z+1q0SF0ztQ8mN8DCm.W
SU3HTpiuuFAQtiNKrThcyBqgSkZG3PY5XnoRkh+ZJUpVHonApEwfZmYXboCk
Bm8UzFMDQUNltParoN5RTRsT3XbA8bsIbsvNTAgAsHUPF01F34Zep6AKQEVY
WbrlJPtihJNS46iaIpvJaVfZp.y7FEUblxwWjknBhmEoB+QkFb2yTZ8laIp.
Ywgs0dGMXp3LkIu6sDU.s3v1X2wMrs204jPnoBbfEG1FiG2v19mGpvXkWfYA
U8XKiLBgy0tBq+kMnNNe8m5c108ApdW1f537Zm3+Ud0rLIf5H8+l38UdEoLM
f537jlP+JudRlFPcb9DStRq5fZ+SY1ndCpohw4SLg7UdgFLMf537tkfO6EKf
olLS8LDnwiCNMlD30xb8ST5TT89G8XlleL05Se44dFfqQO13m72IbggsNLku
sIWjlIdApNGE5hF8OHbUbwtPzIrOercas.cnHtgsBNTEMSGaRsArFGqyy1jF
o13gvWNvith.lB3QALGAdBtvgGO5TAO5BI3vvC6BGdb8mH3QG50ggGL7BGd1
S45a.3wOnGvC5BGdPSkoYc3PGAdvW1vClMUll0gnbD3gbgCO9SkoYsy0GAdb
O2vyHdQIX+96Ai2UvKZu7EgdE7h1KuJtBDc6k+AHxUvKZeFoGguBdQ6yX1nK
UWZvpieCBFZ5Akpgm9LlMBdEHGzmQeMUbQ6sZxRij6foIYOAVmGmkGW9LnbY
tr9g+kfeoI2jfb8ZJlZ5dJno9uh27gaeXLctRwCqzrCbMY4C+PtnMMLhNLXQ
kBwgCKDSBK+bvOWfHYeRtw4tjmrVdZWBBExd4xTFxSmyAqCWvA2o2KciK.h+
w+75jv3Tdjb20Mm633XPARhuqJUq3wIKRXa2qc0xh5bMMfklUv0Bn2e3KPHy
5Ussa1j06ghd9lD8dZIWB.fWm8HOOJO9Q9qkvSVJHKGjlUBVE9IdAHDrbi.C
ihenFSKyp1LnkGuAB6.uqJo3evArL6I4A75sx8GZQG3grb4FZ7W93eH9yBjO
L4ovmks0sxGw7rM4EbmctQRSlTtQoanOAbwJdw8zW2bTSxK..3w2mJOfUeep
5mkeczGgvmN33yZ4MG8EGAD8Ca7M5hW4iRv3u+Ee4N0+o2cxExcUhmEyWxi1
jHDvExqQYs+a9X7NQyfoDMo0qRZ0lCoJehxC7ySs79XlDOq272yRSdFrlmK.
uURzqndudWXjHE75h0gyUpugOFFmTsrt1EBRM3nWrp8yb+Q5HkdacSeNXpNr
F8omrPLdJ.csQvcB6wkK25ckzBZkLcVkA6hxvsGJ4cveOyg+xiAVZO2HuOjQ
DHtZaoWI1GTQFArSF+QlD+6345pvpiyf7Vqc6idPFPLnXNpBezAcNd4b0AAt
h0N8Ct.rQcOaY7hk1GnOYQS0zJqVibC.xLpOY+GfewuP3fJe9FobBPEr8zVY
U5iXr8bPoX1Z.hFzr.1kgxIQegeE0Qzc5UCTvYpDBC+xy9jI5XNwEoLdNRiv
sfcLzcqg3ADAhQGHzahEsCzUbFzJ6HNFnjXCNSq90odMgiv5AjrwxnAo7s1c
baKQAvqycERj9THFaQpXjZE9rqy8CRDUiNVgJ7na2kCG251wO35bifD4oUMn
VlOFq9g+U5N.odlgcsxd+Hi4PoPHjL5gN78tR24G0GQo1YniV7wX0OtV2wGq
xZMxyyJaAmtFX0a36dthWaQdVQQhJUZEwqVmD+PrbdHRi.xzTH9j3zzv4y2j
GVxA47RdRh.AjyNgLwaOsLKgKmAIwkBuW.Y0S6Q0S3c0qKfOLpLaH7LCSXdP
pYlqTO8o3b84AIUEhB8jy9YvDdZVNtyjRnuJGBaeGUKOBeGObfKJXWEbPfQS
f9+5++e1as7gdTmp7O7jpgzct6A194PgCKA.hH4LI78eOwfmuZHKenSfTBgL
F.TeHDMV7ynox9aiAeJM6oaAyyC+qOeK39MxiexkgOxAE773rMRadEbdJf+4
PgUOdgxhVb0o36ZdV0kTml0Ee2QsdM1SKFMpgHFfNX5.YQsWqlC4r50nSPoi
iySbEATMIjxgZD+Xd7hE7bf5zEWOEkgkeeuGtvj1Sfz5wvCNsSJ3c5V.E4DP
UGg8h3lpehn58i1S+n.znlm+we62.tC7iu8O+1eOHJSI3em7HuV78hxMqiUt
.HvoBtPSnXZYj9apQuHvaAnT3PATiNmNbmENBDrZZgKyj0.x2OaZmgr.s3Z.
bbi+Ue.Vqhk.MzZvAgcMaILUjH7+rTXldS57DdXtBaqmiX0wwtxvtzfhvdRV
dYXZo1YTogb8sVUxNBYX0jGKu4tS.W0LKOoGV68lKvDXSIkUuieql.ygX.2y
jDhdC9VM0awoKlY6okjIbVo97MSOs4HuA6sAyrBqRopeP3X+a9c+Zv2JGFS6
Vw2IEDE+Yhe7y2BBqDJWJ91pvzmAuddXRRwqqrzV8y2GN+SheONUWIYpnq9M
ge9mIe1fhmKJ4qjWsfKa.wHlkwqjR6+rFZALOLUJvqqgh602nPMZwlvbg9Am
GczRlZBrVIFPrhxb8cGo65xiM95QVqKPMksqSuHrPtFtXWe+rrk2JGQUvyEY
qpqLEYQqcqvAznrzWWJnnbdk0r2OC7tmy1HHqUYEk5gieRYDKr7a.earC2AH
kLphudar0JadhP1eVvvKRS0Qj2L8qe2GNZMCZE6YHnGywUcJhWm7v.1vJlPD
AaVtR3nu.7yEn+B4.AKWI+UPJup.XEP76a1mqE7zu4O8G9i5Ac.u4W8GE7jp
zYE2mTmW3yzCO.91eZifFabpsVkrYTn4xnPJ+tKCtgoNVJ0moqxBsoQqZ.bi
Qq1iiwLRgegYlMIUEb+6jad9enCC8e91e0u82+1cQQspD+IA92q4OhBsIrQ5
slH5NW0ILt9LFBolM+APZtc7Xq5OtBTJTMUMGV0KpRXUGlrPvPyq2cNpO0PA
a6CQ7hx3zJfn0Mgj6tU.TycsLNJhm19kNJtPVGkQ6e+wu2cH+NM0g5PPqzg9
x1Z28HFwhcHXe5PX6RYGWFBZODBQ6iPjbcXBvVrGA6UOBYodjau5QVTQC0Ka
QeQ+dR6QPVu5QHKhQvd0ivVTNB0qdjM09Q8Firi1OqWif3YMDpxfM9X8G6o4
yB5C93aW7gbr9i8z5Y8QflYOMLORO5O91yiHJrG7km85O8xAMJzt3ywz2oVl
uNl6YTe61eNFe4gr1Xpz93PMkYO7oO56xCMsA0e.e3U+iW8uAMc6B3C
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215699</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215699</link>
					<pubDate>Thu, 10 Nov 2011 12:02:18 +0000</pubDate>
					<dc:creator>pid</dc:creator>

					<description>
						<![CDATA[
						<p>by the way</p>
<p>&#8220;I&#8217;d think that if I can deferlow it than it could also be built into the object so it &#8220;just works&#8221;.&#8221;</p>
<p>&#8230; usually, the reason one thing has to be deferlow-ed when another does not and you are not expecting it, is simply to do with bad patching practices and not following your execution orders exactly correctly. the problem with deferlow is that it &#8216;makes stuff work&#8217; so it gets way overused, whereas ones use of it should not be frivilous but very exacting. if you need 10 in a simple patch then something is usually very wrong with the patch, not the execution / thread calling of Live/Max.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215700</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215700</link>
					<pubDate>Thu, 10 Nov 2011 12:11:53 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p>Wow nice patch &#8211; you must have a lot of time!</p>
<p>Did you have a look at my attached .amxd? Why does it need deferlow in this specific case? I can&#8217;t see any bad patching practice in it.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215701</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215701</link>
					<pubDate>Thu, 10 Nov 2011 12:29:40 +0000</pubDate>
					<dc:creator>basvlk</dc:creator>

					<description>
						<![CDATA[
						<p>Pid &#8211; I completely agree, I&#8217;d want my patches to be defer low-free if possible. I build all my abstractions to Max object conventions like get triggered by the left-most input, and try to build my patches so that they execute in the right order just by design (left-to-right arrangement of objects etc), and use a lot of triggers to add control of execution order.</p>
<p>Which makes it so much more interesting to understand why m4l needs deferlows to operate! And not knowing why/when to use them and when not means you end up using many more than required, because at the end of the day you want it to work&#8230;.</p>
<p>I&#8217;ll look at your patch when I get home, I hope it will clear things up for me!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215702</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215702</link>
					<pubDate>Thu, 10 Nov 2011 12:40:51 +0000</pubDate>
					<dc:creator>broc</dc:creator>

					<description>
						<![CDATA[
						<p>@ pure</p>
<p>regarding your track example: Do you get the same error/warning message as with the clip?</p>
<p>(right-click on the device title bar and select &#8216;Open Max window&#8217;).</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215703</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215703</link>
					<pubDate>Thu, 10 Nov 2011 12:56:12 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p><a href='http://cycling74.com/forums/users/broc/' rel='nofollow' class='bbp-mention-link broc'>@broc</a>: nope</p>
<p>I attached an updated version with a [live.path live_set this_device canonical_parent] in it that shows that getpath works without [deferlow] in this case.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215704</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215704</link>
					<pubDate>Thu, 10 Nov 2011 13:57:46 +0000</pubDate>
					<dc:creator>broc</dc:creator>

					<description>
						<![CDATA[
						<p>@pure</p>
<p>I think your second example shows normal behavior because the path calculation is simple and thus can easily be performed in real time (high priority). In contrast, the path calculation of &#8216;detail_clip&#8217; is much more complicated since the clip may reside anywhere in the set depending on user interaction (selection).</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215705</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215705</link>
					<pubDate>Thu, 10 Nov 2011 14:11:05 +0000</pubDate>
					<dc:creator>pid</dc:creator>

					<description>
						<![CDATA[
						<p>ok, broc is the expert, listen to her/him. however, i&#8217;ll add&#8230;</p>
<p>no, sorry, i did not look at your .amxd originally &#8211; i was just answering to the &#8216;deferlow&#8217; issues. however, i have looked at your example device now and the answer is very simple and is a tricky part of the API that has always been there (and documented), namely: you cannot trigger processes based on observed notifications from the API.</p>
<p>this is one of the API &#8216;rules&#8217;. it is for this very reason that use of the [deferlow] object was envisioned, and its use here is perfect and correct and exactly as you had it. there was possibly confusion because [live.path] is not strictly an &#8216;observer&#8217; object but, give it the argument you gave it to track straight to &#8220;detail_clip&#8221; and it becomes one.</p>
<p>therefore we ascertain that SOME parts of the API are slow, in terms of callbacks. as broc said, &#8220;the path calculation of &#8216;detailed_clip&#8217; is much more complicated as the clip may reside anywhere in the set depending on user interaction&#8221;.</p>
<p>i attach a .amxd device based on yours demonstrating this, although i am sure you get it&#8230; disclaimer: i am no API expert &#8211; i delve into it now and then.</p>
<p>hth .</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215706</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215706</link>
					<pubDate>Thu, 10 Nov 2011 15:18:39 +0000</pubDate>
					<dc:creator>broc</dc:creator>

					<description>
						<![CDATA[
						<p>Pid, thanks for the valuable comment. Apparently I&#8217;m not the only expert here if at all&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215707</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215707</link>
					<pubDate>Thu, 10 Nov 2011 15:42:18 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p><a href='http://cycling74.com/forums/users/broc/' rel='nofollow' class='bbp-mention-link broc'>@broc</a><br />
easy vs. complicated path calculation: OK, if this is what it is I can live with that. Is anywhere documented which calls are what?</p>
<p>@pid<br />
so sending an id is an &#8220;observed notification from the API&#8221; and doesn&#8217;t work, but deferring the same to the end of the low priority thread works. uh&#8230;</p>
<p>I just tried one more thing which really baffles me: even when I [zl reg] the id for a second before passing it on to [live.object] it won&#8217;t work. So it&#8217;s somehow not about the time but the thread it is attached to. or so&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215708</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215708</link>
					<pubDate>Thu, 10 Nov 2011 17:12:28 +0000</pubDate>
					<dc:creator>broc</dc:creator>

					<description>
						<![CDATA[
						<blockquote><p>easy vs. complicated path calculation: OK, if this is what it is I can live with that. Is anywhere documented which calls are what?</p>
</blockquote>
<p>No, unfortunately. But I&#8217;m not sure if a strict classification would be possible.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215709</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215709</link>
					<pubDate>Thu, 10 Nov 2011 18:10:08 +0000</pubDate>
					<dc:creator>pid</dc:creator>

					<description>
						<![CDATA[
						<p>&#8220;So it&#8217;s somehow not about the time but the thread it is attached to. or so&#8230;&#8221;</p>
<p>- well done, you got it! as i demonstrated in my initial crazy patch-description of [defer] and [deferlow], with [defer] (or [delay], or [pipe], or [s]/[r] etc) it is not possible to pinpoint the exact execution order, but with [deferlow] it is. this is why it works to [deferlow] on an &#8216;observer notification&#8217; from the live api because it is saying &#8216;do everything you need to do, when you have done that, let me know and i will execute&#8217;. it is nothing to do with &#8216;id&#8217;s in general &#8211; you can happily trigger as many as you want so long as not directly from a notification. with the tricky business of &#8216;you cannot start another process based on a live api observer,&#8217; think of it like a digital audio feedback loop &#8211; it cannot be done like in the analog domain &#8211; you need a sample of delay (in gen~!) or a vector of delay (in msp).</p>
<p>re: &#8220;easy vs. complicated path calculation&#8221; &#8211; sort of; it is more about &#8216;possible to predict time scale of callback&#8217; and &#8216;NOT possible to predict&#8230;&#8217;; but in general, yes. &#8220;No, unfortunately. But I&#8217;m not sure if a strict classification would be possible&#8221; &#8211; exactly. it is not about a &#8216;list&#8217; of objects or api calls that always need [deferlow], it is more about realising general situations in which these things are needed. so no list. however, i do agree that the documentation on this could be better. e.g. there should be a discussion-chapter somewhere in the docs about &#8216;strategies for programming with the live api and fitting everything else in and around it&#8217;. or a snappier title of course. preferably not written by such a hacky douchebag as myself that does not really know what the hell he is talking about.</p>
<p>api calls in both live and max (and most other media software on the planet) happen in a slower, deferred, not as high priority and to some degree unpredictable thread, because the important stuff &#8211; audio (and video, but that is different again) &#8211; must never get interrupted or glitch. in fact live and max are two of the most amazing and robust softwares in this regard and it is one of the things that makes them special. letting &#8216;us&#8217; in there, right in the guts of the software, to mess around and hack and create our own things, is very tricky and sometimes difficult. but that is what max is. i am constantly amazed that max even works at all with me abusing it all the time.</p>
<p>and yes, obviously, i had a pretty slow day today (!!), but i just got an email with some c++ stuff in it so i&#8217;ll be locked away this weekend doing that as i really suck at it.</p>
<p>p.s. broc is still the man! i learn loads from him!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215710</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215710</link>
					<pubDate>Fri, 11 Nov 2011 02:37:02 +0000</pubDate>
					<dc:creator>basvlk</dc:creator>

					<description>
						<![CDATA[
						<p>Seriously helpful thread! I finally understand the language they&#8217;re using in the manuals.<br />
the below may be obvious? let me know&#8230;</p>
<p>I think you can interpret the message &#8220;live.object: Setting the Id cannot be triggered by notifications&#8221; as follows:<br />
1) because you clicked a different clip in Live, the live.path object had to send out a new path ID. this is a notification<br />
2) the notification (the new path ID) was going to set the ID for the live.object BUT..  &#8220;Setting the Id cannot be triggered by notifications&#8221;</p>
<p>But not everything you do (even some possibly complicated stuff) is triggered by a &#8216;notification&#8217; from live: eg if you trigger the path directly by clicking a message box with the path name. Maybe the attached device illustrates it. I changed from &#8216;getpath&#8217; to &#8216;get name&#8217; because it illustrates my point a bit better. It definitely means I can get rid of a lot of deferlows in my patches.</p>
<p>I think I learned more in 3 months on this forum than I have in the year before :-)</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215711</guid>
					<title><![CDATA[Re: getpath of a clip only with deferlow?]]></title>
					<link>http://cycling74.com/forums/topic/getpath-of-a-clip-only-with-deferlow/#post-215711</link>
					<pubDate>Fri, 11 Nov 2011 02:57:59 +0000</pubDate>
					<dc:creator>basvlk</dc:creator>

					<description>
						<![CDATA[
						<p>Awesome. I just was able to cut out 32 deferlows (see clipping) : not understanding when they were required, I had a deferlow after every live.path that was feeding an id into a live.object. Now I know when I need them and when I don&#8217;t!</p>
<div><span id="toggle215711-0" class="patchtoggle" onmousedown="toggleMaxPatch('post215711-0', 'er215711-0');">&#8211; Pasted Max <span id="maxversion215711-0"></span> Patch, click to <span id="er215711-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----------%0A1727.3oc6blzbaaCE.9r7uBTc1ICdXgK4VmoyzlCc5kdqIiGJQDa1RQpRR4X%0A2L4%2BdI.WhrsjEn7ivhZ7AKaPRa7vGdq.f9aWLa9h76TkyIef7WjYy91EylYt%0Aj9ByZaOa9pn6VlFUZdr4KyWsRkUM%2Bxl6Uotqxb8e%2BdRl5qj0QUKug7orORJT%0A%2B6FUYEo5FEIKZkpjj%2BER.YUzxh7RxcDAIVcaxRU4GHejrLJibsphTjDqeLNq%0A9leQUjl%2B0xepqqRSxTKy2jY5OQ6EShM8d9h%2B9c9AcO4Wxypzco4V%2BbQRTZ2c%0Ax1rJIKUUYFKP6EMxbR10WUnVV0vBfxkumdIwio%2BDj8MHedq9nL4%2BL8Anep9N%0AHeSUWOP0W76Wbg9iKe4.NOMtGvIY0DNJMo5dCg6wEIpPQVroHQESpelxMKL%2B%0AFphxcxQ9N3nOdbjK8dBFEAulX7WKTprsvkVMMoPEeY8OEu002jUSIUYYTw8y%0A2AiD3wHOvfENMT%2BMVngXLpKfTsEa8n4ILpiBc2noWptespQhmOuWz1hIdHZ%2B%0AIjTCEXFzHORjz0AKySyKZMr0%2Bkn8e.5%2BjGA3Vo0LtV8DxoG0jOM%2B2TQ2dO4O%0A2rP8o46zriMLxFNPxxdFxBF0LNXXJPCLsFrmM.Qnoc7aFTCBJ9TDgRq5lu4a%0AdFkDHvELYOVfoI2pde8MzR3vnBfOUBM7vGdYFgkQ2phupYLcUTUUQxhMUM4d%0ALqGNyle055PUIkUprkpdn1PUjXaEYAIcuTcQT10yubezkguKNQvKgtrWcu9b%0A7PBqIAAFDLI85mlb8M0469.u9VBQAdVsLV3VoSz5f2MNyv0AumDQnzpY4wm5%0AN387vmJAh2bv2RWe78lIfosCdDi4wCNo8u%2Bb1p0ila1O3tr8qcAPdHhIMva7%0ApGZ7i0pfMXBxwiMQqWqxh6VJGBkrNpndDVUaiSXCSQSHvmS9MK7fe3Qppcxn%0ADIjH5XRHlNJQvvThjT74zYiRjDv1U9qfNzARB%2BWLJQj%2BHan4fKY3kXk%2B4QF3%0ARNdHoMz%2BzOAbo.cn7V928vUhdxlmLoe%2BbQ4nCTGzCcG4mNA4dIpOXV9Vy5nz%0Ar0Ub16kuxpOGuCq.zWbI.ZLpjSMOVOS7wmOspcB1PzAano9U4qe3wibsBnna%0A%2BwwdsB5VgfQdsBH5e5px57ttMQ8URoJsdjUqsWUDs7eNtz28PL8cn47M.sVv%0A9u50.9RWjED2FBPzT3GqIy8SnhaPdek4HlJKH.dytEFNw2XYtDSpzpJIm708%0Av8FAr3%2BVkOc30eDbfwmB09LvkIlGfOnf.%2Byjk3igoZDSDdZFG732ocFhECAs%0Aaj0CC4MEWnOVHlToUq4LHjGcDvxag75wKLB9plDg7F3lZwY3CpynPdTLO2%2BB%0A9oYHuides.L8sSMC4yfHdfOlToUoY5GwCji.VdKhWOdEifqJ9Y3FbAb7A0IT%0ADuWfJDlU%2Bx3MVl9S8s3BSm4sPAXdusEWuyaD.KUdhtGWKt9.aSzvNNi3an1j%0AewQuWXSic4ByhBAAs4jXg1tbY9MM64xidqoMcu95Ojlk4aJV1Mt6NMvDnW.h%0AUkUIYQUI4Ya8P5WkRxOjxaRhiUl62IfwIkQKRUw6%2BE%2BzV44Qc0tkG868jijG%0A8Kv1AkGuGBwmJOqRhWmmjUU18tVEpCtwa1hJI3225GcDdi.lEyvlgI3FhRsY%0AFFb2LLyF4g5L4QezpOrEI2cVj91XAHcm7HsQd7bKe.ajG2Xe8ng9djGwv7Xw%0A7DFeTTulby86aMBdrdjx8dFA9taF1FODR2YAHAaz3NTLxGMC6IM0aAlL6D98%0AMFi4Wqje24w0ylHRR2ouIswih9XTNHKXoYoRC7LyrgFyYciQX9UZSDC8oUzU%0A7LzF4wc43pOx9GVdXCLmR%2BsbPqKpcDcPKsIEEovYg7j1Dv3QTeTkGaRQQ5tT%0A3j1jRfzcobKsoHOo6RgSZS..g7DiONrjDabXwCOs3ivc161Dui6t3KbavC2c%0AteLc0gBWv8GV9pfvGLoxz9JfHj79liPHOtUywtyEA2lPLb24BkaSNqb2UEL2%0AlPd7AVEbuRVy%2BT7.I.8MGiUtylgf6VJTtMkAybWYRbahZyFXYR.SFr8Tr9eL%0Aci3TL2lRgMCT2X1vroTIt6x7fayxuybWlGLqbyACLTFy2a6PYcpfiTnLabq.%0AtK6.F0BjBhAhTpOcajRkrwDofMEfxbmYCXSB6f6bUCVoyIcKe.ajG231ErIa%0ANXf6xXuReanL.niYnLaR3xcZb1TBjmSkFvB1LrDUZN%2BXTSNnf9LvJaaNByt1%0A3PwcU3ZSVSGa4%2BjOew2u3%2BI36zZE%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post215711-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="pastedcode215711-0">----------begin_max5_patcher----------
1727.3oc6blzbaaCE.9r7uBTc1ICdXgK4VmoyzlCc5kdqIiGJQDa1RQpRR4X
2L4+dI.WhrsjEn7ivhZ7AKaPRa7vGdq.f9aWLa9h76TkyIef7WjYy91EylYt
j9ByZaOa9pn6VlFUZdr4KyWsRkUM+xl6Uotqxb8e+dRl5qj0QUKug7orORJT
+6FUYEo5FEIKZkpjj+ER.YUzxh7RxcDAIVcaxRU4GHejrLJibsphTjDqeLNq
9leQUjl+0xepqqRSxTKy2jY5OQ6EShM8d9h+9c9AcO4Wxypzco4V+bQRTZ2c
x1rJIKUUYFKP6EMxbR10WUnVV0vBfxkumdIwio+Dj8MHedq9nL4+L8Anep9N
HeSUWOP0W76Wbg9iKe4.NOMtGvIY0DNJMo5dCg6wEIpPQVroHQESpelxMKL+
FphxcxQ9N3nOdbjK8dBFEAulX7WKTprsvkVMMoPEeY8OEu002jUSIUYYTw8y
2AiD3wHOvfENMT+MVngXLpKfTsEa8n4ILpiBc2noWptespQhmOuWz1hIdHZ+
IjTCEXFzHORjz0AKySyKZMr0+kn8e.5+jGA3Vo0LtV8DxoG0jOM+2TQ2dO4O
2rP8o46zriMLxFNPxxdFxBF0LNXXJPCLsFrmM.Qnoc7aFTCBJ9TDgRq5lu4a
dFkDHvELYOVfoI2pde8MzR3vnBfOUBM7vGdYFgkQ2phupYLcUTUUQxhMUM4d
LqGNyle055PUIkUprkpdn1PUjXaEYAIcuTcQT10yubezkguKNQvKgtrWcu9b
7PBqIAAFDLI85mlb8M0469.u9VBQAdVsLV3VoSz5f2MNyv0AumDQnzpY4wm5
N387vmJAh2bv2RWe78lIfosCdDi4wCNo8u+b1p0ila1O3tr8qcAPdHhIMva7
pGZ7i0pfMXBxwiMQqWqxh6VJGBkrNpndDVUaiSXCSQSHvmS9MK7fe3Qppcxn
DIjH5XRHlNJQvvThjT74zYiRjDv1U9qfNzARB+WLJQj+Han4fKY3kXk+4QF3
RNdHoMz+zOAbo.cn7V928vUhdxlmLoe+bQ4nCTGzCcG4mNA4dIpOXV9Vy5nz
r0Ub16kuxpOGuCq.zWbI.ZLpjSMOVOS7wmOspcB1PzAano9U4qe3wibsBnna
+wwdsB5VgfQdsBH5e5px57ttMQ8URoJsdjUqsWUDs7eNtz28PL8cn47M.sVv
9u50.9RWjED2FBPzT3GqIy8SnhaPdek4HlJKH.dytEFNw2XYtDSpzpJIm708
v8FAr3+VkOc30eDbfwmB09LvkIlGfOnf.+yjk3igoZDSDdZFG732ocFhECAs
aj0CC4MEWnOVHlToUq4LHjGcDvxag75wKLB9plDg7F3lZwY3CpynPdTLO2+B
9oYHuides.L8sSMC4yfHdfOlToUoY5GwCji.VdKhWOdEifqJ9Y3FbAb7A0IT
DuWfJDlU+x3MVl9S8s3BSm4sPAXdusEWuyaD.KUdhtGWKt9.aSzvNNi3an1j
ewQuWXSic4ByhBAAs4jXg1tbY9MM64xidqoMcu95Ojlk4aJV1Mt6NMvDnW.h
UkUIYQUI4Ya8P5WkRxOjxaRhiUl62IfwIkQKRUw6+E+zV44Qc0tkG868jijG
8Kv1AkGuGBwmJOqRhWmmjUU18tVEpCtwa1hJI3225GcDdi.lEyvlgI3FhRsY
FFb2LLyF4g5L4QezpOrEI2cVj91XAHcm7HsQd7bKe.ajG2Xe8ng9djGwv7Xw
7DFeTTulby86aMBdrdjx8dFA9taF1FODR2YAHAaz3NTLxGMC6IM0aAlL6D98
MFi4Wqje24w0ylHRR2ouIswih9XTNHKXoYoRC7LyrgFyYciQX9UZSDC8oUzU
7LzF4wc43pOx9GVdXCLmR+sbPqKpcDcPKsIEEovYg7j1Dv3QTeTkGaRQQ5tT
3j1jRfzcobKsoHOo6RgSZS..g7DiONrjDabXwCOs3ivc161Dui6t3KbavC2c
teLc0gBWv8GV9pfvGLoxz9JfHj79liPHOtUywtyEA2lPLb24BkaSNqb2UEL2
lPd7AVEbuRVy+T7.I.8MGiUtylgf6VJTtMkAybWYRbahZyFXYR.SFr8Tr9eL
ci3TL2lRgMCT2X1vroTIt6x7fayxuybWlGLqbyACLTFy2a6PYcpfiTnLabq.
tK6.F0BjBhAhTpOcajRkrwDofMEfxbmYCXSB6f6bUCVoyIcKe.ajG231ErIa
NXf6xXuReanL.niYnLaR3xcZb1TBjmSkFvB1LrDUZN+XTSNnf9LvJaaNByt1
3PwcU3ZSVSGa4+jOew2u3+I36zZE
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

