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'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'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'll try to tidy up the rack and post it... but that'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> <<a href="mailto:lukexipd@gmail.com">lukexipd@gmail.com</a>> 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>"preview" of Polaroid, for Memento.<br><br>Polaroid is a local state saver for Rradical patches. This means that<br>you can save file-based "presets" of your objects, even when they are
<br>part of a larger structure. You can also copy and paste settings<br>between instances of objects.<br><br>Finally, it has an odd little system for setting a "default" file that<br>will be loaded on an object's startup - this can be easily replicated
<br>with manual loadbanged "lddir <filename>" messages to the originator,<br>but it is included here as a perhaps more convenient method. 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's [originator] and<br>[rradical.state] objects, in order to properly implement partial pool
<br>saving. I have included these modified versions with an "sft" prefix,<br>so to use Polaroid as is you'll need to replace [originator] in your<br>patches with [sft.originator] (which references [sft.rradical.state
],<br>so make sure that's in your path). (To be clear, this functionality<br>was already there from Frank's work on the same thing, I just made it<br>work thanks to Mr. Grill's tips)<br><br>I've also included my version of careGUI, again, included here as
<br>sft.careGUI. It adds separate load and save buttons, a selected file<br>display, global preset control, and an automatic "setsub 0" to<br>SET_ALL_RRADICALS on "Restore" (which I assume some may not like, I
<br>don'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. I use this to
<br>dump arrays (which I use as "multisliders"/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 "Selected File Displays" (not essential)<br><br>Known Issue:<br>Polaroid's Copy and Paste use /tmp, so that will not work on Windows I
<br>suppose. Anyone have ideas for this? 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? 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! Perhaps I'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 ->
<a href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br><br><br></blockquote></div><br>