<?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: Using pattr to create portable presets</title>
		<atom:link href="http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 20:58:15 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-52037</guid>
					<title><![CDATA[Using pattr to create portable presets]]></title>
					<link>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-52037</link>
					<pubDate>Mon, 30 Aug 2010 01:48:48 +0000</pubDate>
					<dc:creator>uebergeek</dc:creator>

					<description>
						<![CDATA[
						<p>Hello, </p>
<p>I&#8217;m working on a patch for a multi-channel video performance. I want to create presets for various video clips to adjust brightness, contrast, scaling, etc., so that when I load up a given clip, it will automatically come up with those preset values. Ideally, I&#8217;d like to have the clips and their presets be portable between channels. In other words, I&#8217;d prefer if I can put VideoA.mp4 into any one of the three channels &#8211; which each have independent adjustments &#8211; and have it take its presets with it. At minimum, I need to be able to set each video&#8217;s preset values in one of the three channels without it affecting the others. For example, if I have VideoA.mp4 in channel 1 and VideoB.mp4 in channel 2, I need to be able to save their values independently, because next time I load up VideoA.mp4 in channel 1, a different video might be in channel 2. So I would not want channel 2&#8242;s presets to load along with channel 1&#8242;s. </p>
<p>I&#8217;m having difficulty with two things:<br />
1) Getting independent control through the pattr system of different sets of objects. Haven&#8217;t figured out how to get pattr to save and load channel 1&#8242;s presets without doing channel 2&#8242;s presets at the same time. </p>
<p>2) Getting the selection of video name to be the thing that loads the presets. In other words, when I load a video from a menu, it should automatically load the presets, rather than requiring me to recall them with numbers. Do I need to do it with some sort of a lookup, or is it possible to do this directly within the pattr system? </p>
<p>I&#8217;ve attached a piece of my patch with (hopefully) the relevant pieces in it. </p>
<p>Thanks for any suggestions!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186893</guid>
					<title><![CDATA[Re: Using pattr to create portable presets]]></title>
					<link>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186893</link>
					<pubDate>Mon, 30 Aug 2010 11:54:34 +0000</pubDate>
					<dc:creator>seejayjames</dc:creator>

					<description>
						<![CDATA[
						<p>This is easier with presets, because they can be as local as you want. If you want to use pattrstorage, you&#8217;ll need separate ones at each patch level for them to be independent. The example patch below puts them in subpatches, so each has its own pattrstorage, for local interpolation. In the main patch there&#8217;s another one with @greedy 1 which sees all the named objects in each subpatch, plus it sees the actual subpatches as clients too (showing the current interpolation point).</p>
<p>It takes some doing to get the order of creating the objects right, they tend to get named automatically and retain old scripting names. you will want all other objects in the subpatches to NOT have any scripting names, otherwise they will show up in the main pattrstorage&#8217;s client list (like your comments etc. which you&#8217;re not storing).</p>
<p>If you use [bpatchers] instead, you&#8217;ll have your pattr-ized controls right in the main patch instead of popup windows. For this example I didn&#8217;t want the hassle of saving two files, so I used subpatches. </p>
<p>Interesting stuff, there seems to be more and more you can do with pattrstorage once you dig around&#8230; and once you get the process in the right order. If you change client lists while experimenting (add or remove a client object), your stored slots are lost, so don&#8217;t laboriously save a whole bunch of presets while you&#8217;re experimenting, wait until it&#8217;s done to store your goodies.</p>
<p>Hopefully the change to the umenu works for your purposes too, not sure if you needed all that regexp stuff, check and see if it&#8217;s OK&#8230;</p>
<div><span id="toggle186893-0" class="patchtoggle" onmousedown="toggleMaxPatch('post186893-0', 'er186893-0');">&#8211; Pasted Max <span id="maxversion186893-0"></span> Patch, click to <span id="er186893-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----------%0A3327.3oc6cs0iaaiE94o.8%2BffeZWfYUDI009zta6tEH.oMnYQeYSgAsDsslH%0AKYHIOSlFr%2B22CotKKYqwi7EkvAH1wTTjmyGOmCOjleVe46%2Bt6lsH5yrjYJ%2Bf%0Ax%2BU4t69BTxchx3kbWQA2MaC8ytAzDQEm4FsYCKLc184WLk84TwE9MVBKUIcM%0AS4QZvNVhhen3SI6Vrkl5tlEmnrzONIU4uPCBTRiTP%2BUUk%2ByZVnRB8Qlx1XQC%0AfxtO%2BDnFaUBXOxBT%2BX3GCEUbUD%2BpzPOE20zvUPiGsgoDsrV2duxSqYvGiUdN%0AZmxtDl3ZYM99xDTRhxtsboAptpxuF5xpqCzXVdW4ceCwDuuXpHZxbUJZKKqq%0A1PgJ5F3CX1S9gdQOIDe%2BvTV71n.ZJSYAK8IFTajp3RXUtz7DusTD.UCDkQgh%0AKD%2BbQSfOePnAJtTQ2lioPG5%2Bnu2NpP3RAvOJlBv1a%2Bvu9KvfQ.zlKiha1n2K%0AjhELWZN38rxZdaIvMJ.2g61r.fWdsRedq.9iV7.yMEv9BQH4I517NnP8f6ei%0AZoYSfeHyMZWnv1AgKJdYTXZHzIBKp%2BQrOMn7Nft0OL.FDE2QQo9dhpBBveiX%0AWutQ6RKprV8VOw%2BOYY8oZY4B81Ob07XPKxbGHZ1v0UvZN72HDS9aHK3lT9Cw%0Ac8%2B99ui%2BN718C12YCKIAf%2B88cpaeL6khE3NvBcsdvBzwvhr5xGXy.hYyT9iC%0AgS5Vp155Xh88JN1pVHMcGi6UrMUczf%2Bv.nY%2BpvrkAQfFTpMfd6uA9LWpU0F.%0ATAMVwMf0qtiiZMgI8ffMrUWRcY8CqlG.VA8hBQQUls.bgOBFiIbqOSM9qNBC%0ARrwqBTyBh8BbsL6ALz6U%2BJ5BkY9gh2ZVvQTXrvcSW7plPu003ZbsapLZVlqE%0ADlc136X1neFCGSB9B4XlCaDhtpoC11BANkYnp84IFFeFuwAhHuHHx9zickiP%0AjRDxXLbtBYOApQG1RtfXGGEL6jmrasumG.x84jpeoh4qoZhzLfYsUHl.VogL%0ALLAvyVkvi4S3SaNlH3iz3RXZQraTBkzA5pz9RuJaPigjKwfi92k%2BoCQEQrvN%0ANYoWXaYYZ.yb5nqZ3.%2BYWXG1nMXw43VAvA8oOO6y3D%2BnFVF2MqpuvDqr3oBC%0AdCcir3.0adXLYUPj6mXd00x6l4wV9BaGdbfpaQTyFuzpp9ghIFBSoo4ZPiNm%0AtKHcdO1sMqPwfQ2WsaCg6lsJ12KJTD6pw8xKunKgAqLMsohJpRHcaW2dZTTv%0ABZ7i9I9KBXMGW.ieJjDCj5epelPg0ptS%2BMai8yRKtpPVHEZl0ItP3iflsV1k%0AdrqK4wdz2k8juW5ZQyUC3Zrvu5lSMbNadgCOQPSuwmh8SadoCLHzqG4d4j09%0AV5HH2gBzcrfc84qpaiDi%2BY4gQbTM2O216ph0k%2Beu%2B7.swLp2nirjqFxhEfIw%0AhGVAl8UiOaBfw1pFWG3sqkhMZvb0xxtv3LwDIVlllM2LV%2BHqSaLAaAnzORo0%0AmAo8PQpSwpSWrbdayhr8ZMWq39J1nKtDMazgklo3rWZN6z04dB1H8tsRo6Ri%0ADqM4jMQQ8A7VG.30OcSz6q8uiN.gzgjizrHNH9rtDUchNxFRTBx1T2..FihT%0ALq2NPZDvB0X0P%2B5vOLxD6uZcZHKIehOTqFfWiznUqBxk41WUj9NMoPDI6c6I%0Azzcwkowj2AUUnloynYF0b2Q5eGRFh4Q26TxvsbvGZRDbaAoctyGJ%2B4WzNnza%0AHvrjWyb52aWTFyAkl6txK..QC006j2ski.ND691wkt20khkbcoCO1Zod8umM%0AJcUywHLo0IMQNBVamAx150NaNrdQBAVBNOGIcaUGaSaMdnRrspIewiVcEejO%0AmQsXj4fHR8gjnvFZC%2BqNvad1d5OmCl9K1klsbgNCrtkFCnYJKdd1hQZOuNzh%0AYiF0TA9Rdxdwl%2BBDTuczVQdX0tCKcH2EKt4Ih%2B%2BLrZeGBw.B9ktIxKSFNuwd%0AOhMJDcxSDYpSizNu5IaXt%2BFCsWlmmh8pkJxDYc3HOCK3KOmyBKVHTCBiL3Fo%0Avz714aYDx3VJ8SzYL6SwhHw2TodVZVlnTjCDdzCYhbNTBBZCM0xNPT9FOpao%0A6viM.QC46dFXmYYk8M3cVrqxSTr%2BIn5nBCCkrsNYaugMUuSIZYSJAKR1VaPN%0AKfUqyLPSStrzxUJ%2BqHM6pRpkW8naSZXblrIcrpf4L6PxYzbDlfNsE7LH827j%0As0FXbeyJqMrSo0lt.KzOOVaGN9Vkwz3Ggy.elLlvfSa45gQNkqGt112blLrN%0ALXV3qdFfRzYBJQVHUcaaGCRSnzx35BkU6NwY.L0NWS7ZTsqh0vRGMUrV8so4%0AxtEtnw%2BKdv7Jsusbq0BD1xrbaaI3y31i2wdJUO0ly3rwDmwcGjZg%2BvBYSbo4%0AqOU0YL2bILA7DbLsMPhiAE11QGAAXLvmw47Ox3Tss6brGmzQS0wIXr4FaXpb%0AWkG8AIio5fDxz5DGkp8syyOfo88MbK5SdE5Y7KIZWragvm%2B0i15qCXlGKI0O%0Ar1t8WrsfsqX0dyn0ba581FAKXKWFeIFduXwGOsEe9zBCS9Mv2jJ.2UbfJ.51%0ATAPCVAztIU.wtpLLMPrMU2hNwlCUCzuMMhFr72kldK3DLT4%2BfhO5129oq3sS%0AKG.iaSEf6WhFjGvsYHHxvChZacS5DLbM3vAQmBJfwDWANbXnqmBXO3Qfaybg%0AvS7UyzErdoj%2BhKvUk7yk%2BQNsDeYXmU8CcF0Gx4X%2BnGU9961Nq9pfnEzfbNGT%0A1oyJ09yA2NDb35fTvJiMs%2B8UwLl2yJnYiBsQQWJZyfbD7lQSGxBffJ4MCJ%2BL%0APqY15T6LXSqCd.bdgG9lW1Auo2CcyqwD4xwFOr0kkMdXCsoFa7v1WT13g0c9%0A5fMdXmKOa7v1nqAa7v8yFO73vFOsKIa7vFXAa7zkjwSRFOIY7t4HimkSFY7b%0AjjwarIimVEY7LLjjwSRFOIY73jwCxqRPFOSIY7jjwSRFOIY7tgIiG9JQFO7f%0AIiGVRFOIY7jjwSRFOIY7jjwSRFOIY7jjwSRFOIY7jjwSRFOIY7jjwSRFOIY7%0AjjwSRFOIY7jjw6VjC.S8i%2B7z%2B.n%2BsCE.l7jv3VkGLSdpHM8IC1TmNdSb5PN0%0AYi5jmNveEPI6IOs3m7%2BvDL4%2BogPRFOIY7tdjw6BxzpK7y8Lj0jioUVWThVw%2B%0Ax.%2BpfnUFWAdVocU3YEpedVgFmmZnWRZVweXpJoYkjlUe0PypuVIqBVRVkoDY%0AUrbxdxQ4HIqxMJYUjbUYhwUEaIWUNKbUAck3pBZvbUAI4phjqJRtpH4phjqJ%0ACkqJnoOWUzjbUQxUEIWUjbUoatpfjbUYr3pBRxUkwiqJHIWUjbUQxUEIWUjb%0AUQxUEIWUtLiReS8KungpEeNE924G1nb2Ck%2BFLNlXLr7O.iI7LiLPUX7w%2BMXT%0Ax2puF4ak7w9jjmCxG6SxG6Sxyn92vz0S9XqR9XqZBSTCIuykOEakz0axSYRI%0Aeqds7spWNxDy1xB8Tf2W5%2B4w4wZ1khVLjxGpYlNBVwHXzggp09eQNmBjsaCK%0AbWotHN8xQa2EPSaRBE%2BT1lb62Yzjz3nvnMOOGo9v1U78O7d9K%2BSpe3hXeuUL%0AMj5ae%2BOWcgncAdr34%2BFaWH3FMequaiaz8g4zOCWncgKdpcIdTulMcVY3NJiz%0AtrMz85UPPZpBr3js.zGuaSihWFSC%2BzyySh1PmubSiFVvXi0zsr4XS0sgq53B%0ADs9t.omKzWK4zn70z3.1yJM0fGXIIrNkTvJMLEFhRZMrUUNtmxI8TtdOkazn%0A7286%2BnfLWMDlhBWF3ucKyqwMDG49omhh7luftZq%2BVVR2WccTfuG844tz3l2O%0AXjwIuDyE.nTwUp7vNfKO2krvD%2Bcu%2BeIj02EE8672ea9me%2Bu7yJ0ZstiRjGkg%0A2C%2B3O7leJxk6iklnPgHPe.b8AG7j2jvXOPe9APTRdyOwR9D328ljzcKW9Fvn%0AL4My5HjCxruGkhjWbPm7SibyC8%2BQh%2B3fJi%2Bfws%2B8F9Th83EGskS0rJkcUXDz%0A0A9tepAhFClVd4zHqRopMfcrgjFnXeTksjxdKhh8xXEG5PwsON1oWhcVYPG%2B%0APLfEGzcCqWEz05jaUMU2%2B1ONI8dEuX5JgAGGiU9X3i9drHkkQ73vJvrtUXNO%0AAIWtqaCH30L0HxjLDhN1kcZW6XekAHFmgh4LD8dN.uOHlMjzbO5yA01YDV.s%0A6mInYy0Hz2ZQaVo8y%2Bqmb%2B5bDevBGYHhlHXwUP3LFhvo2mng5Qzz0TQEjCFi%0AKHNYqO.VFYAkvplEjfkWznnWVCQuLdo50nHZX7PwbzkW1FDtwe.TdMDN6gHb%0AXmqynpyfQtS0UhnUy6owGvj8bkDEMNwuzGjlY7ZzrL1jkqYM9.VqslQNVZLC%0AWyFTnYh9UwfhfGLre4cEIlM61A8E3bolSCOrg0qyDts1N1ymvwK.d6%2BSWfHc%0Ac%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post186893-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="pastedcode186893-0">----------begin_max5_patcher----------
3327.3oc6cs0iaaiE94o.8+ffeZWfYUDI009zta6tEH.oMnYQeYSgAsDsslH
KYHIOSlFr+22CotKKYqwi7EkvAH1wTTjmyGOmCOjleVe46+t6lsH5yrjYJ+f
x+U4t69BTxchx3kbWQA2MaC8ytAzDQEm4FsYCKLc184WLk84TwE9MVBKUIcM
S4QZvNVhhen3SI6Vrkl5tlEmnrzONIU4uPCBTRiTP+UUk+yZVnRB8Qlx1XQC
fxtO+DnFaUBXOxBT+X3GCEUbUD+pzPOE20zvUPiGsgoDsrV2duxSqYvGiUdN
ZmxtDl3ZYM99xDTRhxtsboAptpxuF5xpqCzXVdW4ceCwDuuXpHZxbUJZKKqq
1PgJ5F3CX1S9gdQOIDe+vTV71n.ZJSYAK8IFTajp3RXUtz7DusTD.UCDkQgh
KD+bQSfOePnAJtTQ2lioPG5+nu2NpP3RAvOJlBv1a+vu9KvfQ.zlKiha1n2K
jhELWZN38rxZdaIvMJ.2g61r.fWdsRedq.9iV7.yMEv9BQH4I517NnP8f6ei
ZoYSfeHyMZWnv1AgKJdYTXZHzIBKp+QrOMn7Nft0OL.FDE2QQo9dhpBBveiX
WutQ6RKprV8VOw+OYY8oZY4B81Ob07XPKxbGHZ1v0UvZN72HDS9aHK3lT9Cw
c8+99ui+N718C12YCKIAf+88cpaeL6khE3NvBcsdvBzwvhr5xGXy.hYyT9iC
gS5Vp155Xh88JN1pVHMcGi6UrMUczf+v.nY+pvrkAQfFTpMfd6uA9LWpU0F.
TAMVwMf0qtiiZMgI8ffMrUWRcY8CqlG.VA8hBQQUls.bgOBFiIbqOSM9qNBC
RrwqBTyBh8BbsL6ALz6U+J5BkY9gh2ZVvQTXrvcSW7plPu003ZbsapLZVlqE
Dlc136X1neFCGSB9B4XlCaDhtpoC11BANkYnp84IFFeFuwAhHuHHx9zickiP
jRDxXLbtBYOApQG1RtfXGGEL6jmrasumG.x84jpeoh4qoZhzLfYsUHl.VogL
LLAvyVkvi4S3SaNlH3iz3RXZQraTBkzA5pz9RuJaPigjKwfi92k+oCQEQrvN
NYoWXaYYZ.yb5nqZ3.+YWXG1nMXw43VAvA8oOO6y3D+nFVF2MqpuvDqr3oBC
dCcir3.0adXLYUPj6mXd00x6l4wV9BaGdbfpaQTyFuzpp9ghIFBSoo4ZPiNm
tKHcdO1sMqPwfQ2WsaCg6lsJ12KJTD6pw8xKunKgAqLMsohJpRHcaW2dZTTv
BZ7i9I9KBXMGW.ieJjDCj5epelPg0ptS+Mai8yRKtpPVHEZl0ItP3iflsV1k
drqK4wdz2k8juW5ZQyUC3Zrvu5lSMbNadgCOQPSuwmh8SadoCLHzqG4d4j09
V5HH2gBzcrfc84qpaiDi+Y4gQbTM2O216ph0k+eu+7.swLp2nirjqFxhEfIw
hGVAl8UiOaBfw1pFWG3sqkhMZvb0xxtv3LwDIVlllM2LV+HqSaLAaAnzORo0
mAo8PQpSwpSWrbdayhr8ZMWq39J1nKtDMazgklo3rWZN6z04dB1H8tsRo6Ri
DqM4jMQQ8A7VG.30OcSz6q8uiN.gzgjizrHNH9rtDUchNxFRTBx1T2..FihT
Lq2NPZDvB0X0P+5vOLxD6uZcZHKIehOTqFfWiznUqBxk41WUj9NMoPDI6c6I
zzcwkowj2AUUnloynYF0b2Q5eGRFh4Q26TxvsbvGZRDbaAoctyGJ+4WzNnza
HvrjWyb52aWTFyAkl6txK..QC006j2ski.ND691wkt20khkbcoCO1Zod8umM
JcUywHLo0IMQNBVamAx150NaNrdQBAVBNOGIcaUGaSaMdnRrspIewiVcEejO
mQsXj4fHR8gjnvFZC+qNvad1d5OmCl9K1klsbgNCrtkFCnYJKdd1hQZOuNzh
YiF0TA9Rdxdwl+BDTuczVQdX0tCKcH2EKt4Ih++LrZeGBw.B9ktIxKSFNuwd
OhMJDcxSDYpSizNu5IaXt+FCsWlmmh8pkJxDYc3HOCK3KOmyBKVHTCBiL3Fo
vz714aYDx3VJ8SzYL6SwhHw2TodVZVlnTjCDdzCYhbNTBBZCM0xNPT9FOpao
6viM.QC46dFXmYYk8M3cVrqxSTr+In5nBCCkrsNYaugMUuSIZYSJAKR1VaPN
KfUqyLPSStrzxUJ+qHM6pRpkW8naSZXblrIcrpf4L6PxYzbDlfNsE7LH827j
s0FXbeyJqMrSo0lt.KzOOVaGN9Vkwz3Ggy.elLlvfSa45gQNkqGt112blLrN
LXV3qdFfRzYBJQVHUcaaGCRSnzx35BkU6NwY.L0NWS7ZTsqh0vRGMUrV8so4
xtEtnw+Kdv7Jsusbq0BD1xrbaaI3y31i2wdJUO0ly3rwDmwcGjZg+vBYSbo4
qOU0YL2bILA7DbLsMPhiAE11QGAAXLvmw47Ox3Tss6brGmzQS0wIXr4FaXpb
WkG8AIio5fDxz5DGkp8syyOfo88MbK5SdE5Y7KIZWragvm+0i15qCXlGKI0O
r1t8WrsfsqX0dyn0ba581FAKXKWFeIFduXwGOsEe9zBCS9Mv2jJ.2UbfJ.51
TAPCVAztIU.wtpLLMPrMU2hNwlCUCzuMMhFr72kldK3DLT4+fhO5129oq3sS
KG.iaSEf6WhFjGvsYHHxvChZacS5DLbM3vAQmBJfwDWANbXnqmBXO3Qfaybg
vS7UyzErdoj+hKvUk7yk+QNsDeYXmU8CcF0Gx4X+nGU9961Nq9pfnEzfbNGT
1oyJ09yA2NDb35fTvJiMs+8UwLl2yJnYiBsQQWJZyfbD7lQSGxBffJ4MCJ+L
PqY15T6LXSqCd.bdgG9lW1Auo2CcyqwD4xwFOr0kkMdXCsoFa7v1WT13g0c9
5fMdXmKOa7v1nqAa7v8yFO73vFOsKIa7vFXAa7zkjwSRFOIY7t4HimkSFY7b
jjwarIimVEY7LLjjwSRFOIY73jwCxqRPFOSIY7jjwSRFOIY7tgIiG9JQFO7f
IiGVRFOIY7jjwSRFOIY7jjwSRFOIY7jjwSRFOIY7jjwSRFOIY7jjwSRFOIY7
jjwSRFOIY7jjw6VjC.S8i+7z+.n+sCE.l7jv3VkGLSdpHM8IC1TmNdSb5PN0
Yi5jmNveEPI6IOs3m7+vDL4+ogPRFOIY7tdjw6BxzpK7y8Lj0jioUVWThVw+
x.+pfnUFWAdVocU3YEpedVgFmmZnWRZVweXpJoYkjlUe0PypuVIqBVRVkoDY
UrbxdxQ4HIqxMJYUjbUYhwUEaIWUNKbUAck3pBZvbUAI4phjqJRtpH4phjqJ
CkqJnoOWUzjbUQxUEIWUjbUoatpfjbUYr3pBRxUkwiqJHIWUjbUQxUEIWUjb
UQxUEIWUtLiReS8KungpEeNE924G1nb2Ck+FLNlXLr7O.iI7LiLPUX7w+MXT
x2puF4ak7w9jjmCxG6SxG6Sxyn92vz0S9XqR9XqZBSTCIuykOEakz0axSYRI
eqds7spWNxDy1xB8Tf2W5+4w4wZ1khVLjxGpYlNBVwHXzggp09eQNmBjsaCK
bWotHN8xQa2EPSaRBE+T1lb62Yzjz3nvnMOOGo9v1U78O7d9K+Spe3hXeuUL
Mj5ae+OWcgncAdr34+FaWH3FMequaiaz8g4zOCWncgKdpcIdTulMcVY3NJiz
trMz85UPPZpBr3js.zGuaSihWFSC+zyySh1PmubSiFVvXi0zsr4XS0sgq53B
Ds9t.omKzWK4zn70z3.1yJM0fGXIIrNkTvJMLEFhRZMrUUNtmxI8TtdOkazn
7286+nfLWMDlhBWF3ucKyqwMDG49omhh7luftZq+VVR2WccTfuG844tz3l2O
XjwIuDyE.nTwUp7vNfKO2krvD+cu+eIj02EE8672ea9me+u7yJ0ZstiRjGkg
2C+3O7leJxk6iklnPgHPe.b8AG7j2jvXOPe9APTRdyOwR9D328ljzcKW9Fvn
L4My5HjCxruGkhjWbPm7SibyC8+Qh+3fJi+fws+8F9Th83EGskS0rJkcUXDz
0A9tepAhFClVd4zHqRopMfcrgjFnXeTksjxdKhh8xXEG5PwsON1oWhcVYPG+
PLfEGzcCqWEz05jaUMU2+1ONI8dEuX5JgAGGiU9X3i9drHkkQ73vJvrtUXNO
AIWtqaCH30L0HxjLDhN1kcZW6XekAHFmgh4LD8dN.uOHlMjzbO5yA01YDV.s
6mInYy0Hz2ZQaVo8y+qmb+5bDevBGYHhlHXwUP3LFhvo2mng5Qzz0TQEjCFi
KHNYqO.VFYAkvplEjfkWznnWVCQuLdo50nHZX7PwbzkW1FDtwe.TdMDN6gHb
XmqynpyfQtS0UhnUy6owGvj8bkDEMNwuzGjlY7ZzrL1jkqYM9.VqslQNVZLC
WyFTnYh9UwfhfGLre4cEIlM61A8E3bolSCOrg0qyDts1N1ymvwK.d6+SWfHc
c
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186894</guid>
					<title><![CDATA[Re: Using pattr to create portable presets]]></title>
					<link>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186894</link>
					<pubDate>Thu, 16 Sep 2010 23:08:42 +0000</pubDate>
					<dc:creator>uebergeek</dc:creator>

					<description>
						<![CDATA[
						<p>Thanks!  Sorry for the delay in responding &#8211; had a family emergency so I had to go out of town for a bit. Back now and working with your patch. I like your idea of handling each set of objects independently and then swapping the files. Seems to me then I really want to set everything up in just one of the subpatchers, then copy the file over to the other two. You mention  JSON files in the patch&#8217;s comments. I assume you mean the .xml files that get generated by pattrstorage? </p>
<p>Part 2 of the puzzle &#8211; javascript?<br />
Assuming I get all that working, the remaining problem to solve would be to make everything dependent on the video names, since that is the independent variable that all the presets will be based on. (i.e. video1 needs this much tweaking, video2 needs that much, etc&#8230;)   Is there some way that the video name can be the independent variable, rather than preset 1, 2, etc?  If I had a complete list of videos that would never change, obviously I could just have the umenu items recall the preset numbers. However, this wouldn&#8217;t be flexible enough &#8211; we&#8217;ll need to be able to add and delete videos from the bins periodically, which would change the numbers output by umenu.    </p>
<p>Otherwise, seems like I&#8217;d have to read from a hash someplace that contains keys/values as video name/preset #.<br />
So: personeating.flv => 1  dogbarking.flv => 2  etc. Could do this in Perl&#8230; guess I could figure out how to do it in Javascript to put it into Max (though I haven&#8217;t done this before)&#8230; would that be what&#8217;s necessary? </p>
<p>Thanks again!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186895</guid>
					<title><![CDATA[Re: Using pattr to create portable presets]]></title>
					<link>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186895</link>
					<pubDate>Fri, 17 Sep 2010 01:24:36 +0000</pubDate>
					<dc:creator>seejayjames</dc:creator>

					<description>
						<![CDATA[
						<p>[coll] could be useful to deal with the names, they can be searched/indexed by symbol (video file name) and could output the right number. Will take some experimenting to get it right, depending on what you&#8217;re looking for&#8230;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186896</guid>
					<title><![CDATA[Re: Using pattr to create portable presets]]></title>
					<link>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186896</link>
					<pubDate>Fri, 17 Sep 2010 09:42:23 +0000</pubDate>
					<dc:creator>Olivier Sebillotte</dc:creator>

					<description>
						<![CDATA[
						<p>hi,</p>
<p>I can&#8217;t find a way to write then read  only one slot/preset of a [pattstorage] or [preset] object.<br />
I really need this to compile presets from different [pattstorage] into a new one</p>
<p>Ref manual talks about adding a number before the file to load but the issue is I can&#8217;t find a way to store only one slot.</p>
<p>any help will be welcome ;-)</p>
<p>thanks</p>
<p>olivier</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186897</guid>
					<title><![CDATA[Re: Using pattr to create portable presets]]></title>
					<link>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186897</link>
					<pubDate>Fri, 17 Sep 2010 15:21:59 +0000</pubDate>
					<dc:creator>Olivier Sebillotte</dc:creator>

					<description>
						<![CDATA[
						<p>Ok, I found a way using the trusty [coll]<br />
I really like this object :-)</p>
<div><span id="toggle186897-0" class="patchtoggle" onmousedown="toggleMaxPatch('post186897-0', 'er186897-0');">&#8211; Pasted Max <span id="maxversion186897-0"></span> Patch, click to <span id="er186897-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----------%0A1454.3oc2atsaipCEF95zmBKtqRYhv3CXlK1Ras2uEaMph.tszAvQfS6jNZd%0A229.jPZS3zjgR5MIMb72e92qk8B5OuYgyZwO3kNfuB9OvhE%2B7lEKLaRugEU%2B%0AdgSV3OhRCKMGlSjHKimKcVZ2mj%2BCoY63aAk77Xf7QNHRjKUGCPJL%2BbSnTVTJ%0AEEgOvqOuzjbdjXat4j8p1n5.idLI%2Bg6J3QRqnPjUtKATnu9KHwU%2BEFsxE7sp%0AyIeaVRdJWZTGrZiIwFMIV%2BzWf902x6UpJOLia10eWjDl5b3ZH1JquHt0pofq%0AZQxPYhH%2BbJxs5i8xQeSJSd0bSfzUt5s9qatQ%2BwxeSBitEjJBiA2WHx.wIkeG%0ADluql0CkqXlV4DDbzbkbg45QJ5OAWy3kkMbf64ZAOL147jB5hLBy2ulQKAdm%0AkTdmfTzgRpZbu9gHQpnvpC2U9XHzmp4BjgQPr9u7ITFEo5BaHH6URtaC2dlN%0AN620YX%2BwswozT6oBaD9LuJrQZ59XGhbiGeb9ZLBMZes2X80%2BAoD7VP71rM5.%0ApMClBRxqBwpQ2IQEpEiMzy.o.VCVQ8FBqbmgrRILUSrDHVWxKdl25PaO6nY2%0AF.viL..3%2BA19OW3r%2BUaT9mF9gSzvo1bXTSrVFYvgzBvymPZW.TlyeQ0pdGIk%0Af0f0sZeL7iFPMQY7Fr8IXvwZ7NGOVGl%2Bfyxpum.17ZJnPHAvVvCxyFew00fI%0ARP674D1LF6hwGMalHt7jHIuMrfLIYCvFdPfCmJ9WcToPcm4fxcYqEsEVxy2D%0AOlwryJ0c3in7QWcrYSgJKtJsdz2acrjcAPtLCSXCOUEkLCyUeeRpjWTB9xe0%0AVX153qXaz1g2z%2BHmlRqiHTMxvz1GQXFJfsyOOX3c6jY7.h6SEpacsJdNrXu7%0Ax1o1WnrMvfMyZw23IFwL2vjKFWpj5zk605czKHnM.QMnAiMCdBfClPrOqYYP%0ALSHDlEPiIKCgdElkguQWdN8JG4sYarqFjRnV3L7nsD3XWavGxj7MEc3MEm7j%0AyZy3V7sgfCFtmAO3Ysga0yrrKuS0l0UWI9N6hhuSW6fj0pQIkUfphTKb3Yq4%0AFwZPqksCkvwMZJGGMu4dNAbsy2iZSy6V%2BY%2BKCAdf9JaDav29scQMakaYn.WW%0A0D07dmGKbqTXpaSKL.CMC7PTzg7ZCyf8w3uJ31PJuwOU0maq1P80Xw9D6UK%2B%0AG1bO03Rofs4U8NiyHpuR73D4oMil6ya6h111R1fHSXv5DFt0y4n28MnKZeSR%0Atr6tmKp2VEvPt684TZVJxiNjSNSVh0eaKJ.Z3F7oHuR0l0CXaXrcJSERuUOU%0AJ16R5YX0MgEJgpViyc77v0o7FKtPcMrnqIjbMkizrBOiGy8v.jnzD0RnNxUR%0Ao5GXRf5TfTMTwL7gi2bqSxSjYhXdyH60M8Bwq77taBOTv4w6L.Z7iHOWwJeo%0AHQ1iztd1LDX7fqTIYdNYjQ9rnPA1BVO5mEE85BGcrFGnsTZdDViUANDbf%2BbU%0AG6ygwnTdXQ21JeawHGCGYWW9JgZsPsvCh8Ii4aqwvX3QvmpwYd1pO5SbGIOH%0AdWW73knTQYa4kpJqhO0RD%2BASDzUlC40ztBh.su4FrpWkfg%2BPEYWYHoq4tT8R%0AUf8CF4bWfnqhrSliw7VG7lWjLCSza%2BX3VJ1VDUeGpeAY.GTQrZh2I4lWQkFG%0Ajt9IMNnGShi44MqUeVR7FgZoQUh3Lqtu2ZBM%2BzjNJ5rSSv4mlzYemcZhMC0D%0AtGZBNs1oYmhnyNEglg1as6F1gjHSKl5SfIBZZc2ndfI1zFCvuO8bzoES8YLG%0A6XgOIbpKM4Os1IeTe4zDqI37RSr9z2wl1wcr9Le.JYZ0Tv7yOoeEI61OEL8Z%0ApyTKdSql5yb4B7led7tlTvQKjMfh8coG9OT33ku9F0iPvUjkf.Fx9FMfe%2BuP%0A1m1rG6vuNpMq9wut4%2BUIt5jJ%0A-----------end_max5_patcher-----------&#038;copied=copied!&#038;;copyto=copy to clipboard"  bgcolor="#ffffff"  wmode="opaque" /> </object></div>
<div id="post186897-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="pastedcode186897-0">----------begin_max5_patcher----------
1454.3oc2atsaipCEF95zmBKtqRYhv3CXlK1Ras2uEaMph.tszAvQfS6jNZd
229.jPZS3zjgR5MIMb72e92qk8B5OuYgyZwO3kNfuB9OvhE+7lEKLaRugEU+
dgSV3OhRCKMGlSjHKimKcVZ2mj+CoY63aAk77Xf7QNHRjKUGCPJL+bSnTVTJ
EEgOvqOuzjbdjXat4j8p1n5.idLI+g6J3QRqnPjUtKATnu9KHwU+EFsxE7sp
yIeaVRdJWZTGrZiIwFMIV+zWf902x6UpJOLia10eWjDl5b3ZH1JquHt0pofq
ZQxPYhH+bJxs5i8xQeSJSd0bSfzUt5s9qatQ+wxeSBitEjJBiA2WHx.wIkeG
Dluql0CkqXlV4DDbzbkbg45QJ5OAWy3kkMbf64ZAOL147jB5hLBy2ulQKAdm
kTdmfTzgRpZbu9gHQpnvpC2U9XHzmp4BjgQPr9u7ITFEo5BaHH6URtaC2dlN
N620YX+wswozT6oBaD9LuJrQZ59XGhbiGeb9ZLBMZes2X80+AoD7VP71rM5.
pMClBRxqBwpQ2IQEpEiMzy.o.VCVQ8FBqbmgrRILUSrDHVWxKdl25PaO6nY2
F.viL..3+A19OW3r+UaT9mF9gSzvo1bXTSrVFYvgzBvymPZW.TlyeQ0pdGIk
f0f0sZeL7iFPMQY7Fr8IXvwZ7NGOVGl+fyxpum.17ZJnPHAvVvCxyFew00fI
RP674D1LF6hwGMalHt7jHIuMrfLIYCvFdPfCmJ9WcToPcm4fxcYqEsEVxy2D
OlwryJ0c3in7QWcrYSgJKtJsdz2acrjcAPtLCSXCOUEkLCyUeeRpjWTB9xe0
VX153qXaz1g2z+HmlRqiHTMxvz1GQXFJfsyOOX3c6jY7.h6SEpacsJdNrXu7
x1o1WnrMvfMyZw23IFwL2vjKFWpj5zk605czKHnM.QMnAiMCdBfClPrOqYYP
LSHDlEPiIKCgdElkguQWdN8JG4sYarqFjRnV3L7nsD3XWavGxj7MEc3MEm7j
yZy3V7sgfCFtmAO3Ysga0yrrKuS0l0UWI9N6hhuSW6fj0pQIkUfphTKb3Yq4
FwZPqksCkvwMZJGGMu4dNAbsy2iZSy6V+Y+KCAdf9JaDav29scQMakaYn.WW
0D07dmGKbqTXpaSKL.CMC7PTzg7ZCyf8w3uJ31PJuwOU0maq1P80Xw9D6UK+
G1bO03Rofs4U8NiyHpuR73D4oMil6ya6h111R1fHSXv5DFt0y4n28MnKZeSR
tr6tmKp2VEvPt684TZVJxiNjSNSVh0eaKJ.Z3F7oHuR0l0CXaXrcJSERuUOU
J16R5YX0MgEJgpViyc77v0o7FKtPcMrnqIjbMkizrBOiGy8v.jnzD0RnNxUR
o5GXRf5TfTMTwL7gi2bqSxSjYhXdyH60M8Bwq77taBOTv4w6L.Z7iHOWwJeo
HQ1iztd1LDX7fqTIYdNYjQ9rnPA1BVO5mEE85BGcrFGnsTZdDViUANDbf+bU
G6ygwnTdXQ21JeawHGCGYWW9JgZsPsvCh8Ii4aqwvX3QvmpwYd1pO5SbGIOH
dWW73knTQYa4kpJqhO0RD+ASDzUlC40ztBh.su4FrpWkfg+PEYWYHoq4tT8R
Uf8CF4bWfnqhrSliw7VG7lWjLCSza+X3VJ1VDUeGpeAY.GTQrZh2I4lWQkFG
jt9IMNnGShi44MqUeVR7FgZoQUh3Lqtu2ZBM+zjNJ5rSSv4mlzYemcZhMC0D
tGZBNs1oYmhnyNEglg1as6F1gjHSKl5SfIBZZc2ndfI1zFCvuO8bzoES8YLG
6XgOIbpKM4Os1IeTe4zDqI37RSr9z2wl1wcr9Le.JYZ0Tv7yOoeEI61OEL8Z
pyTKdSql5yb4B7led7tlTvQKjMfh8coG9OT33ku9F0iPvUjkf.Fx9FMfe+uP
1m1rG6vuNpMq9wut4+UIt5jJ
-----------end_max5_patcher-----------</code></pre></div>
</div>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186898</guid>
					<title><![CDATA[Re: Using pattr to create portable presets]]></title>
					<link>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186898</link>
					<pubDate>Fri, 17 Sep 2010 22:35:40 +0000</pubDate>
					<dc:creator>pseudostereo</dc:creator>

					<description>
						<![CDATA[
						<p>Actually, uebergeek, you shouldn&#8217;t give up so quickly on umenu. In the umenu inspector Items tab, check the &#8216;Pattr Stores Symbol&#8217; checkbox (I think this is also umenu&#8217;s pattrmode attribute), and from then on pattrstorage will keep track of the current umenu item name (instead of the number), so that you can add &#038; delete videos without worrying about their numerical order. </p>
<p>Before I discovered this, I wasted too many hours building an ingenious workaround &#8211; I hope I can save you from a similar fate.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186899</guid>
					<title><![CDATA[Re: Using pattr to create portable presets]]></title>
					<link>http://cycling74.com/forums/topic/using-pattr-to-create-portable-presets/#post-186899</link>
					<pubDate>Sat, 18 Sep 2010 00:39:01 +0000</pubDate>
					<dc:creator>uebergeek</dc:creator>

					<description>
						<![CDATA[
						<p>Thanks all!  Thanks pseudostereo for the info on umenu!  Didn&#8217;t know that..   But can that solve the problem of making the umenu the dependent variable, so to speak?   I.e., being able to call up the presets by video name, rather than preset number? The idea is to be able to select the videos by name and have the patch know what settings go with it.   Otherwise, during performances, we&#8217;d have to somehow lookup which video is number 1, 2, 3, 25, 26, 27 so we can call it up by the preset. </p>
<p>Thanks again!</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

