way to go!<br><br>I was just checking out Memento for the first time yesterday and I was bummed when I realized local saving wasn&#39;t working yet... and now it does!<br><br>I have it running in a pretty hairy set of patches that act like a synth/effect rack, with many instances of the same abstraction (things like $1.$2-insert-vol are necessary, which now work thanks to Miller&#39;s 
0.41), and it is great to be able to save a chain of synths and effects and move with the ability to recall them in a different rack later.<br><br>Luke, Frank, Thomas, kudos!<br><br>cheers,<br>Rich<br><br>p.s. once some bugs are fixed, I&#39;ll try to tidy up the rack and post it... but that&#39;s going to take some work still.
<br><br><div><span class="gmail_quote">On 3/12/07, <b class="gmail_sendername">Luke Iannini (pd)</b> &lt;<a href="mailto:lukexipd@gmail.com">lukexipd@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi all,<br>Thanks to Thomas Grill and Frank Barknecht I am happy to release a<br>&quot;preview&quot; of Polaroid, for Memento.<br><br>Polaroid is a local state saver for Rradical patches.&nbsp;&nbsp;This means that<br>you can save file-based &quot;presets&quot; of your objects, even when they are
<br>part of a larger structure.&nbsp;&nbsp;You can also copy and paste settings<br>between instances of objects.<br><br>Finally, it has an odd little system for setting a &quot;default&quot; file that<br>will be loaded on an object&#39;s startup - this can be easily replicated
<br>with manual loadbanged &quot;lddir &lt;filename&gt;&quot; messages to the originator,<br>but it is included here as a perhaps more convenient method.&nbsp;&nbsp;Such a<br>default file can be nicer than storing a ton of initialization
<br>messages in your patch, since it can be separately maintained from the<br>main patch.<br><br>Polaroid required modifications of Memento&#39;s [originator] and<br>[rradical.state] objects, in order to properly implement partial pool
<br>saving.&nbsp;&nbsp;I have included these modified versions with an &quot;sft&quot; prefix,<br>so to use Polaroid as is you&#39;ll need to replace [originator] in your<br>patches with [sft.originator] (which references [sft.rradical.state
],<br>so make sure that&#39;s in your path).&nbsp;&nbsp;(To be clear, this functionality<br>was already there from Frank&#39;s work on the same thing, I just made it<br>work thanks to Mr. Grill&#39;s tips)<br><br>I&#39;ve also included my version of careGUI, again, included here as
<br>sft.careGUI.&nbsp;&nbsp;It adds separate load and save buttons, a selected file<br>display, global preset control, and an automatic &quot;setsub 0&quot; to<br>SET_ALL_RRADICALS on &quot;Restore&quot; (which I assume some may not like, I
<br>don&#39;t know - it occurs before the [outlet] bang so it can be<br>overridden).<br><br>Polaroid and sft.careGUI also add one more global send called<br>SAVE_PREP that is banged just before a save operation.&nbsp;&nbsp;I use this to
<br>dump arrays (which I use as &quot;multisliders&quot;/analog sequencers in some<br>patches) via lists into commun objects so that they are saved with the<br>rest of my patch, maybe you can find other uses.<br><br>Dependencies:
<br>Obviously, memento.<br>List-abs<br>Zexy<br>[splitdir] from ggee for the &quot;Selected File Displays&quot; (not essential)<br><br>Known Issue:<br>Polaroid&#39;s Copy and Paste use /tmp, so that will not work on Windows I
<br>suppose.&nbsp;&nbsp;Anyone have ideas for this?&nbsp;&nbsp;If you really want to use that<br>feature before I learn the answer, change the relevant entries at the<br>bottom left of [pd gui] in polaroid.pd (from /tmp to c:\ for example)<br>
<br>Ok, shall I stop talking now? Yes?&nbsp;&nbsp;Why did I write all those help files?<br><br>Sorry. One more thing - I call this a preview release because I hope<br>Frank will have time to check these out and give his approval or
<br>admonishment!&nbsp;&nbsp;Perhaps I&#39;m doing something very silly in my patches.<br><br>_______________________________________________<br><a href="mailto:PD-list@iem.at">PD-list@iem.at</a> mailing list<br>UNSUBSCRIBE and account-management -&gt; 
<a href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br><br><br></blockquote></div><br>