<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Studio Artist Tips &#187; evolution</title>
	<atom:link href="http://www.synthetik.com/tips/wordpress/tag/evolution/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.synthetik.com/tips/wordpress</link>
	<description>Technical Tips and Help for Studio Artist 4 Users</description>
	<lastBuildDate>Thu, 11 Feb 2010 04:27:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Evolving and Editing MSG Presets</title>
		<link>http://www.synthetik.com/tips/wordpress/2009/05/evolving-and-editing-msg-presets/</link>
		<comments>http://www.synthetik.com/tips/wordpress/2009/05/evolving-and-editing-msg-presets/#comments</comments>
		<pubDate>Mon, 25 May 2009 02:04:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MSG]]></category>
		<category><![CDATA[evolution]]></category>

		<guid isPermaLink="false">http://www.synthetik.com/tips/wordpress/?p=581</guid>
		<description><![CDATA[
Directed evolution is a powerful technique that can be used to create an infinite variety of new abstract procedural art images or image and video processing effects. The Evolution Editor palette shown above is where you can perform directed evolution of MSG presets. Each of the 16 small images in the Evolution Editor is a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-582" title="msg2" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/msg2.jpg" alt="msg2" width="425" height="467" /></p>
<p>Directed evolution is a powerful technique that can be used to create an infinite variety of new abstract procedural art images or image and video processing effects. The Evolution Editor palette shown above is where you can perform directed evolution of MSG presets. Each of the 16 small images in the Evolution Editor is a preview of an associated MSG preset.  This tip will discuss how to evolve new MSG presets using the Evolution Editor in conjunction with the MSG Advanced Editor.</p>
<p><span id="more-581"></span><strong>Editing MSG Presets</strong></p>
<p>When you import a MSG preset there is only a very limited set of generic editable parameters in the standard Editor palette. The screen snap below of the Preset Browser shows the default &#8216;a Simple Texture&#8217; MSG preset as the active current preset.</p>
<p><img class="aligncenter size-full wp-image-584" title="preset2" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/preset2.jpg" alt="preset2" width="307" height="275" /></p>
<p>Switching to the Editor palette we can see the limited set of generic MSG parameters in the standard Editor.  These generic parameters shown below only control the MSG effect mix, compositing, and source options.</p>
<p><img class="aligncenter size-full wp-image-583" title="preset1" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/preset1.jpg" alt="preset1" width="307" height="185" /></p>
<p>This is different from other Studio Artist operation modes, where the entire set of editable parameters associated with the operation mode effect is available in the Editor palette.</p>
<p>Prior to version 4, you needed to use the MSG Evolver application to fully edit and construct a MSG preset from scratch.  The old MSG Evolver editing functionality is now directly built into Studio Artist 4 in the MSG Advanced Editor palette shown below.</p>
<p><img class="aligncenter size-full wp-image-585" title="msg1" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/msg1.jpg" alt="msg1" width="425" height="276" /></p>
<p>Note that the MSG preview in the advanced editor shows the current &#8216;a Simple Texture&#8217; preset that was loaded into the preset browser as the current MSG preset. Whenever a new MSG preset is imported the MSG Advanced Editor reconfigures to display the internal structure of that imported MSG preset. This is also true if you import other preset types like paint synthesizer or dual paint presets if they include an internal MSG component.</p>
<p>For more specifics on detailed editing of MSG presets with the MSG Advanced Editor you can check out this <a href="http://www.synthetik.com/tips/wordpress/2008/08/using-the-msg-advanced-editor/">tip</a>.</p>
<p><strong>MSG Memory Buttons</strong></p>
<p>The small icons at the top of the MSG Advanced Editor are individual memory buttons in the MSG memory bar.</p>
<p><img class="aligncenter size-full wp-image-586" title="msg6" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/msg6.jpg" alt="msg6" width="510" height="69" /></p>
<p>Like all memory buttons in Studio Artist, you option click them to record, click them to play back their contents, and cmnd click them to erase them. Option clicking a MSG memory button will record the current edited MSG preset into the memory button. Clicking a recorded memory button will playback it&#8217;s contents, making the current edited MSG preset match what was recorded in the memory button. You can also drag and drop MSG previews from either the MSG Advanced Editor or the Evolution Editor into memory buttons (or vice versa).</p>
<p>You can use the MSG memory buttons as working memories for MSG presets while you are editing or evolving MSG presets.  You can also use the memory buttons to build a keyframed animation (similar to the way the old MSG Evolver animation memories worked). If you control click in the MSG Advanced Editor you will get a set of MSG context menu commands.</p>
<p><img class="aligncenter size-full wp-image-591" title="msg7" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/msg7.jpg" alt="msg7" width="400" height="240" /></p>
<p>The Generate PASeq Animation from Memories menu command can take the contents of the MSG memory buttons and turn those stored presets into a key-framed Paint Action Sequence (PASeq). The key-framed PASeq can then be used to generate an animation or to process a source movie using the associated action menu commands. This is the v4 equivalent of the old MSG Evolver timeline animation generate and process movie options.</p>
<p>You can choose to display or hide the MSG memory bar by appropriately adjusting the MSG Editor Memories option in the  MSG Preferences shown below set to on.</p>
<p><img class="aligncenter size-full wp-image-587" title="msg3" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/msg3.jpg" alt="msg3" width="446" height="343" /></p>
<p>There are also MSG preferences to set the configuration and preview size of the Evolution Editor MSG preview cells.  Depending on the pixel resolution of your computers display and your personal preferences for workspace organization you can custom configure the Evolution Editor accordingly. For example, I use a smaller grid (3&#215;3 vs 4&#215;4) and preview size (96 vs 128) when running Studio Artist on my powerbook since it has a lower display resolution than a large flat screen desktop display.</p>
<p><strong>Evolving MSG Presets</strong></p>
<p>When you click on the preview icon in the MSG Advanced Editor the Evolution Editor MSG previews will be mutated off of the current MSG preset settings.</p>
<p>Clicking a specific Evolution Editor preview cell will evolve the rest of the preview cells based off of mutation of the MSG preset associated with the cell you clicked. The preset associated with the preview cell you clicked will also become the new current preset in the MSG Advanced Editor, and it&#8217;s preview cell will update accordingly.</p>
<p>You can control the amount of random mutation by adjusting the percent randomization control in the Evolution Toolbar, seen in the screen snap below set to 50%. Increasing this number leads to more randomization and divergence in the mutated results. Decreasing this number leads to less randomization and more similar results when presets are mutated.</p>
<p><img class="aligncenter size-full wp-image-593" title="msg4" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/msg4.jpg" alt="msg4" width="388" height="31" /></p>
<p>The other control buttons in the Evolution Editor toolbar can be used to evolve the existing evolution preview cells in different ways.</p>
<p>Randomize mutates the existing preview cells internal parameters, but doesn&#8217;t change the underlying MSG processor structure.</p>
<p>Swap generates swap evolution, which means that the sequence of internal MSG processors that makes up a given preset is evolved as well as their internal parameters.</p>
<p>Add adds an additional random processor or macro edit effect to the preview cell presets.</p>
<p>Inspire evolves new presets based on the current set of factory MSG presets.</p>
<p>+ moves forwards or backwards through the factory presets.</p>
<p>Each of the control buttons in the Evolution Editor toolbar will act differently depending on which hot keys are used in conjunction with the mouse click on the button. You can get help hints for the buttons (like you can for any interface control) by hovering the cursor above the control and looking in the bottom left corner of the status bar located at the very bottom of the Studio Artist interface. The screen snap below shows the status tip message for the swap button.</p>
<p><img class="aligncenter size-full wp-image-594" title="msg5" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/msg5.jpg" alt="msg5" width="524" height="31" /></p>
<p>Note that holding down the shift or option modifier keys while pressing the swap button will lead to different swap evolution behavior being executed. Shift pressing the swap button causes all of the MSG processors to be swapped, and will lead to radically different evolved results for each preview cell. Option clicking leads to N random swaps, which is not as divergent as swapping all the processors but leads to a greater change than a normal 1 processor swap generated by clicking swap with no modifier keys active.</p>
<p><strong>Direction of Mutation in Evolution</strong></p>
<p>Normal mutation evolution where you click on a MSG preview and derive mutated variants off of the clicked preview preset is divergent. The same thing is true for randomize or swap evolution via the associated toolbar buttons.</p>
<p>What this means is that over repeated mutation cycles the set of presets diverges from their original values, getting more and more different. However, you can use hot key clicks to reverse the direction of mutation.  Using the q or e hot keys while clicking a preview cell will cause the other preview cells to mutate towards the cell being clicked (as opposed to the normal move away from direction of mutation).</p>
<p>The q hot key click uses recombination mutation to move the other preview cells towards the one being clicked.  The e hot key click uses interpolation mutation to move the other preview cells towards the one being clicked. Recombination swaps parameter values but never generates new parameter values other than the ones already being used in the set of presets being mutated. Interpolation means that parameters are moved closer to the target values (the preset preview being clicked) via an interpolation algorithm that generates intermediate parameter values.</p>
<p>You should play with the different hot key variations vs just straight click divergent mutations to get a feel for how these different options work.</p>
<p><strong>Evolution Strategies</strong></p>
<p>There&#8217;s definitely an art to working the various evolution controls to successfully generate interested evolved presets. That&#8217;s not to say that you can&#8217;t generate interesting results by just randomly clicking preview cells or the evolution toolbar buttons. But developing evolution strategies can help you more consistently generate interesting MSG presets via directed evolution.</p>
<p>Directed means that you are directing the evolution process. Your decisions about what presets you like or dislike is what is driving the evolution process.</p>
<p>When you are first starting out, using a large randomization percentage is a useful way to generate a lot of variation as you randomize or swap mutate the preview cells. Then over time as you find you self generating interesting presets, you can turn down the randomize percentage so that your evolved variants are less divergent and more visually consistent.</p>
<p>Swapping all the processors (shift swap) usually leads to generating a lot of junk. But occasionally it may led to something interesting you would not have run into otherwise. Single swaps are in general more useful since they generate more subtle variations in the set of preview presets. After running a swap evolution, you can click on the preview cell you find most interesting and generate a mutated set of variants off of the clicked preview cell. All of those mutated variants will now have the same swapped processor characteristics you found interesting in the preset you clicked. This cycle of swap evolution followed by mutating the most interesting variant, then swap evolving again, etc is a useful evolution strategy to follow.</p>
<p>If you find your set of evolution previews has become too divergent, you could always reverse the direction of mutation by using the q or e hot keys discussed above to evolve the set of preview cells back towards a preset you like the look of.</p>
<p>Shift clicking the add button to add random macro-edit effects is a useful way to add additional complexity to a set of evolution previews. You can also option click the add button to randomly remove a processor from each evolution cell, reducing the complexity of the underlying MSG processor chain and it&#8217;s associated visual effect.</p>
<p>If you feel the presets in the preview cells have become uninspiring, you can always press the + or inspire buttons to bring up factory presets or evolved variants of factory presets.  Continue doing this until you find something visually interesting, and then start evolving off of that interesting preset by clicking it and then running swap &#8211; mutate evolution cycles.</p>
<p>You can use a s hot key click to select a specific evolution grid preset cell. Selected a grid cell makes that cell&#8217;s preset the current preset but doesn&#8217;t modify any of the other cells (which would happen is you just clicked it). You can also drag and drop preview cells to other preview cells to copy their contents.</p>
<p>If you drag and drop a preview cell onto the main canvas that MSG preset will be used to generate a full size canvas image based on running the preset. So it&#8217;s the shortcut equivalent of selecting a preview cell as the current preset and then pressing action to run the MSG effect.</p>
<p><strong>Evolve Help Commands</strong></p>
<p>The integrated help browser offers a large number of different MSG Evolve command links.</p>
<p><img class="aligncenter size-full wp-image-600" title="help1" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2009/05/help1.jpg" alt="help1" width="307" height="261" /></p>
<p>These include command links that run various operations on the evolution editor grid. They also include all of the old MSG Evolver configuration menu commands. These include commands that generate MSG configurations that generate abstract procedural imagery, source processing effects, and meta edit effects that add various processing effects to an existing MSG preset.</p>
<p>Like all active link commands in the help browser, you click on the arrow icon to run the associated command.</p>
<p>For more information on working with evolve help commands check out this <a href="http://www.synthetik.com/tips/wordpress/2008/08/msg-evolve-grid-commands/">tip</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synthetik.com/tips/wordpress/2009/05/evolving-and-editing-msg-presets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSG Evolve Grid Commands</title>
		<link>http://www.synthetik.com/tips/wordpress/2008/08/msg-evolve-grid-commands/</link>
		<comments>http://www.synthetik.com/tips/wordpress/2008/08/msg-evolve-grid-commands/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 07:26:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MSG]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[procedural art]]></category>

		<guid isPermaLink="false">http://www.synthetik.com/tips/wordpress/?p=102</guid>
		<description><![CDATA[
There are a number of different active link user commands you can access in the Help Browser that can be used to control directed evolution of MSG presets in the Evolution Editor palette. If you have previously used the MSG Evolver application to evolve MSG presets some of these will be familiar to you. When [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/cmnd1.jpg"><img class="alignnone size-medium wp-image-103" title="cmnd1" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/cmnd1.jpg" alt="" width="300" height="174" /></a></p>
<p>There are a number of different active link user commands you can access in the Help Browser that can be used to control directed evolution of MSG presets in the Evolution Editor palette. If you have previously used the MSG Evolver application to evolve MSG presets some of these will be familiar to you. When these commands are run on the evolution grid each msg preset preview in the grid is modified by the command.</p>
<p><span id="more-102"></span>Often there are 2 different command options (observe the color coded triangle icons above). One runs the command on the existing contents of the evolution grid. The other runs the command on the MSG editor preview and fills the grid using that as the source for the command.</p>
<p><strong>Grid Evolution Commands</strong></p>
<p><strong>Randomize</strong> &#8211; randomly mutates the parameters</p>
<p><strong>Swap 1</strong> &#8211; randomly swaps 1 processor</p>
<p><strong>Swap Random N</strong> &#8211; randomly swaps random N processors</p>
<p><strong>Swap All</strong> &#8211; randomly swaps all processors</p>
<p><strong>Insert 1</strong> &#8211; randomly inserts a new processor in the the processor chain</p>
<p><strong>Delete 1</strong> &#8211; randomly deletes 1 processor from the processor chain</p>
<p><strong>Add MetaEffect</strong> &#8211; randomly selects a meta edit effect and runs it on the processor chain</p>
<p><strong>Add Color Gradient MetaEdit</strong> &#8211; randomly runs a color gradient meta edit</p>
<p><strong>Add Color Palette MetaEdit</strong> - randomly runs a color palette meta edit</p>
<p><strong>ReSeed</strong> &#8211;  any random see parameters are randomly reset</p>
<p><strong>Fix Recursion Problems</strong> &#8211; looks for potential problems with recursive io connections and fixes them</p>
<p> </p>
<p><strong>Grid Generate Commands</strong></p>
<p><strong>Scan Backward Presets Once</strong> &#8211; scans forward through the factory msg presets</p>
<p><strong>Scan Forward Presets Once</strong> - scans backwards through the factory msg presets</p>
<p><strong>Scan Random Presets Once</strong> - scans randomly through the factory msg presets</p>
<p><strong>AutoEvolve Random Presets Once</strong> &#8211; auto evolves random factory presets</p>
<p><strong>Auto Configuratio</strong>n &#8211; generates random fixed configurations</p>
<p> </p>
<p><strong>Evolve Continuous Command</strong>s</p>
<p>These commands mirror the ones explained above but will continuously update the evolution grid every few seconds until stopped by pressing the spacebar.</p>
<p> </p>
<p><strong>Directed Evolution Strategies</strong></p>
<p><a href="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/snapz-pro-xscreensnapz044.jpg"><img class="alignnone size-medium wp-image-104" title="snapz-pro-xscreensnapz044" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/snapz-pro-xscreensnapz044.jpg" alt="" width="286" height="299" /></a></p>
<p>Working with directed evolution in the Evolution Editor to create procedural art is somewhat of an art in itself. There&#8217;s a definite feel to it and with practice you will get better. The more you work with the various commands described above the better feel you will get for the process.  </p>
<p>Randomly mutating parameters in a fixed processor configuration will generate endless variations on a particular effect or art style, but will never break new ground in terms of complexity of the effect or changes in the style of the generated output.  </p>
<p>Swapping processors changes the nature of the effect since the actual processors and their associated io connections are changing. Swapping one random processor will not create as radical an effect as swapping all of the processors, which can often be too radical a change or lead to garbage. Swapping N random processors is somewhere in between the two. Sometimes Swap All will break you out of a rut into something new but often it&#8217;s too much of a change and leads into a bad configuration.</p>
<p>Often the best approach is to repeatably use Swap 1 to generate new sets of presets in the evolution grid, followed by clicking on the one you like best to mutate variations of that swapped configuration, then repeat as necessary. Doing this over and over will move you slowly through the overall MSG configuration space in a controlled fashion. You can always undo to drop back to your previous evolution grid if you don&#8217;t like what a particular evolve command did.</p>
<p>Adding a MetaEffect is a great way to take something simple and add additional complexity. Doing this and then following it by a series of Swaps can lead to processor configurations you would have never have thought to try and potentially stunning visual effects. Or a lot of garbage. The trick to directed evolution is to figure out how to avoid the garbage and direct the evolution grid over time to get visually interesting results for your particular artistic sense and style.</p>
<p><a href="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/snapz-pro-xscreensnapz042.jpg"><img class="alignnone size-medium wp-image-107" title="snapz-pro-xscreensnapz042" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/snapz-pro-xscreensnapz042.jpg" alt="" width="172" height="300" /></a></p>
<p>Here&#8217;s an example of a preview of a procedural image created by directed evolution and the associated processor chain that creates the preview image. This is a good example of something created by starting with a simple pre built preset followed by adding 2 MetaEffects and a random Insert to increase complexity followed by a series of directed Swap 1 and click Mutation evolution steps until i arrived at something i really liked.  </p>
<p>Often when that happens you have entered a sweet spot in the MSG configuration space. By sweet spot i mean that with every Randomize or Swap 1 command you generate more interesting preview images that contain a lot of potential keepers. A sweet spot is always a good place to restart directed evolution at a later time. You can do this by loading a MSG preset you previously saved from the sweet spot and running one of the commands that derives the evolution grid from the preview image as source for the grid command.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synthetik.com/tips/wordpress/2008/08/msg-evolve-grid-commands/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
