<?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; stream</title>
	<atom:link href="http://www.synthetik.com/tips/wordpress/tag/stream/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>Using the MSG Advanced Editor</title>
		<link>http://www.synthetik.com/tips/wordpress/2008/08/using-the-msg-advanced-editor/</link>
		<comments>http://www.synthetik.com/tips/wordpress/2008/08/using-the-msg-advanced-editor/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 03:32:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MSG]]></category>
		<category><![CDATA[Bus]]></category>
		<category><![CDATA[Processor]]></category>
		<category><![CDATA[stream]]></category>

		<guid isPermaLink="false">http://www.synthetik.com/tips/wordpress/?p=81</guid>
		<description><![CDATA[The MSG Advanced Editor is a special control Palette that lets you edit and build MSG presets. It provides access to all of the individual modular processors and their associated editable parameters and IO Stream connections that make up the MSG preset. 

The screen snap above shows a simple 3 processor MSG preset in the MSG [...]]]></description>
			<content:encoded><![CDATA[<p>The MSG Advanced Editor is a special control Palette that lets you edit and build MSG presets. It provides access to all of the individual modular processors and their associated editable parameters and IO Stream connections that make up the MSG preset. </p>
<p><a href="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg1.jpg"><img class="alignnone size-medium wp-image-82" title="msg1" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg1.jpg" alt="" width="300" height="205" /></a></p>
<p>The screen snap above shows a simple 3 processor MSG preset in the MSG advanced Editor. The preview image in the top left corner shows a preview of the MSG preset being edited. Many (but not all) MSG presets are resolution independent, so the small preview is usually a good indication of what the preset will look like when rendered into a larger canvas. To render the preset into the main canvas you can either drag and drop it on the canvas, or you can switch to MSG operation mode and press the action button. The MSG advanced editor always edits the current MSG preset that is displayed and executed in MSG operation mode.</p>
<p><span id="more-81"></span>The list on the bottom left side of the editor above can either display the Processor Chain or the Bus for the preset being edited. The Processor Chain is a list of MSG modular processors that make up the preset. The Bus is a list of Streams that can be connected via IO connections to the individual processors. Streams can be things like images, color gradient, or color palettes.</p>
<p>The area on the right side of the MSG advanced editor is a context sensitive editor for the selected processor in the Processor Chain. It also holds a source library that can be used to add additional processors or Streams to the Processor Chain or Bus respectively.</p>
<p>The example preset is very basic.  The AdvTurb processor is used to generate a monochromatic texture. That black and white texture is then mapped through a color gradient with the 1to3GradMap processor to generate a 3 channel color output image.  The AdvTurb processor accepts a modulation input so the SetToValue processor is just generating a solid color input modulator for the AdvTurb processor input modulation.</p>
<p>How to edit the processor adjustable parameters and io connections that make up the example MSG preset will be described in detail below.</p>
<p><strong>Parameter Editing</strong></p>
<p><a href="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg3.jpg"><img class="alignnone size-medium wp-image-84" title="msg3" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg3.jpg" alt="" width="300" height="90" /></a></p>
<p>If you select a processor in the Processor Chain list and then press the Parameter (Parm) tab on the right hand side you will see the individual editable parameters associated with the selected MSG processor. Each parameter has a name, value, lock status, and a number of Temporal Generator (TG) controls. A temporal generator can be thought of as a time varying signal or oscillator that can modulate the parameter value in real time performance or in animations between a min and max value. Locking a specific parameter means that it will not change when the preset is mutated or evolved in a directed evolution session in the Evolution Palette.</p>
<p>If you click a specific parameter value you can then adjust it. As you adjust it you will see the MSG preview at the top left of the editor change accordingly to reflect the new parameter value and it&#8217;s effect on the generated preset output.</p>
<p>There are also a few common parameters that can be adjusted interactively with the mouse in the preview image if you hold down the appropriate hot key prior to clicking the preview image. For example, if you hold down the t key and then mouse down in the preview image moving the mouse horizontally will translate adjust the preset (if it support internal parameters for translation). Other hot keys include r for rotate and h for spatial frequency adjustment. The preview image will adjust accordingly in real time as you make these generic interactive adjustments.</p>
<p>Shift hotkey interaction in the preview will just adjust the selected processor in the processor chain editor as opposed to adjusting all of the processors.</p>
<p><strong>IO (Input-Output) Editing</strong></p>
<p><a href="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg2.jpg"><img class="alignnone size-medium wp-image-83" title="msg2" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg2.jpg" alt="" width="300" height="141" /></a></p>
<p>If you press the IO tab on the top right of the editor the IO connections for the processor will appear in a list. IO stands for input-output. Each processor has a specific number of input and output Ports. If a processor just generates an image it will only have outputs. If the processor performs some kind of operation on an input to generate an output then there will also be inputs. Inputs could also be modulation signals that adjust what the processor is doing based on the input values. </p>
<p>The individual IO connections are connected to Streams on the current Bus. As mentioned before, Streams can be images, color palettes, color gradients, etc. Image streams are monochrome, so a color image would be represented with 3 different streams. There are specific Streams for the preset source (R Src, G Src, B Src) and output (R Out, G Out, B Out). Additional Streams can be used for temporary image buffers. Float image Streams are special intermediate buffers used with some processors like Chamfer or FSA processors.</p>
<p>Each MSG preset can have up to 3 color gradient and color palette streams on it&#8217;s Bus. The Grad and Pal tabs on the top right side of the editor can be used to examine and edit these color gradients (Grad) and palettes (Pal). So the display contents of these 2 tabs will not change based on the selected Processor in the Processor Chain on the left side of the editor.</p>
<p>In the screen snap above the Out IO Port connection for the AdvTurb processor is being edited to send the output to the R Out bus stream. The options in the popup are the different Streams currently available on the preset&#8217;s Bus.</p>
<p><strong>Source Editing</strong></p>
<p><a href="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg4.jpg"><img class="alignnone size-medium wp-image-85" title="msg4" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg4.jpg" alt="" width="300" height="197" />  </a><a href="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg5.jpg"><img class="alignnone size-medium wp-image-86" title="msg5" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msg5.jpg" alt="" width="300" height="197" /></a></p>
<p>The Source (Src) tab brings up a source library. If the Processor Chain tab is active on the left side then the source library displayed will be a complete list of all MSG processors. You can drag any of these processors from the source library to the processor chain list. If the Bus tab is active on the left, then you will see a complete source library of Bus Streams. You can drag any of these Steams into the current preset Bus list. Some Streams (like the Source and Output streams) can only be used once in the current Bus. Others (like the Tmp Image streams) can be used multiple times as different temporary buffers.</p>
<p>You can see from the Bus Source Library screen snap above that there are only 4 different Streams on the Bus for the MSG preset shown above. One Color Gradient Stream and the 3 image output streams.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synthetik.com/tips/wordpress/2008/08/using-the-msg-advanced-editor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Movie and Image Streams</title>
		<link>http://www.synthetik.com/tips/wordpress/2008/08/movie-and-image-streams/</link>
		<comments>http://www.synthetik.com/tips/wordpress/2008/08/movie-and-image-streams/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 23:38:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Movie Stream]]></category>
		<category><![CDATA[loop action]]></category>
		<category><![CDATA[stream]]></category>

		<guid isPermaLink="false">http://www.synthetik.com/tips/wordpress/?p=67</guid>
		<description><![CDATA[


Movie Streams provide an alternative to the Action generate movie command menus for generating movie files. They are a little more difficult to use than the batch processing oriented Action menu commands, but also give you more flexibility over how individual movie frames are generated. An Image Stream is essentially the same as a movie [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #0000ee; text-decoration: underline;"><br />
</span></p>
<p><img class="aligncenter size-full wp-image-645" title="msflag1" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/msflag1.jpg" alt="msflag1" width="584" height="181" /></p>
<p>Movie Streams provide an alternative to the Action generate movie command menus for generating movie files. They are a little more difficult to use than the batch processing oriented Action menu commands, but also give you more flexibility over how individual movie frames are generated. An Image Stream is essentially the same as a movie stream, except the individual frames of the generated movie are output as individual numbered frame images into a folder. You can think of a Steam as an open movie file that frame images can be written to either manually or at specific times you specify.</p>
<p><span id="more-67"></span>To open a new movie or image stream use the appropriate <em>File : Stream</em> menu as shown above. The other stream menu options will be grayed out until you have a stream open. The <em>Write Frame</em> menu lets you manually write the current canvas view as a new frame in the open stream. The <em>Flags</em> menu options let you turn on automatic frame writing for different situations.</p>
<p><em>AutoWrite</em> is an option that when turned on will automatically write frames based on a timer. You can set how often frames are written out when AutoWrite is enabled in the Movie Preferences. The screen snap of the movie preference dialog below shows that AutoWrite is setup to write frames at 15 frames per second when AutoWrite is enabled.</p>
<p><a href="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/autowrite.jpg"><img class="alignnone size-medium wp-image-69" title="autowrite" src="http://www.synthetik.com/tips/wordpress/wp-content/uploads/2008/08/autowrite.jpg" alt="" width="300" height="230" /></a></p>
<p><em>Enable Always AutoWrite</em> will start writing frames immediately as soon as it&#8217;s turned on and will continue to do so whether you are doing anything in Studio Artist or not until it is turned off.</p>
<p><em>Enable Gated AutoWrite</em> will only write out frames when you are doing something (like painting manually or automatically, or after a processing operation like an image operation is complete). The Gated AutoWrite option is useful because otherwise you may generate movie files with extended periods of inactivity.</p>
<p><em>Enable Write on Op End</em> will automatically write out a frame whenever an operation (manual or automatic) in Studio Artist is completed. So if you had draw a paint stroke for example, you would get one frame written out when the stroke was finished drawing. The difference between this and AutoWrite is that AutoWrite could write out frame continuously as you did the drawing so the resulting movie would see the stroke being drawn as opposed to just popping into a new frame fully drawn.</p>
<p><em>Enable Write on PASeq Cycle</em> will automatically write out a frame at the end of a complete Paint Action Sequence (PASeq) cycle (when the PASeq has finished all of it&#8217;s steps).</p>
<p><em>Enable Write on Gallery Show Cycle</em> will automatically write out a frame at the end of a complete Gallery Show performance cycle. For more information on the new gallery show feature check out this <a href="http://www.synthetik.com/tips/wordpress/2008/11/gallery-show/">tip</a>.</p>
<p>When you are finished writing frames into your open movie stream you need to close it before you can view the generated Quicktime Movie File. Depending on your Movie Preference settings the finished movie file may open in the Quicktime Player for viewing when the open movie stream is closed if that preference option is turned on,</p>
<p><strong>Generated Movie Timing</strong></p>
<p>The actual playback rate of the generated Movie Stream is whatever you have specified in the File : Movie Codec Settings dialog. So if you have the Movie Codec Settings configured to generate a 10 fps movie then the generated movie stream will play back at 10 frames a second.</p>
<p>Be aware that the AutoWrite FPS preference setting is the timing for how often frames are written out in real time. Not the playback rate for the generated movie file. So if you AutoWrite frames at 20 frames a second and have setup the Movie Codec Settings to generate a movie that plays back at 10 frame per second, then the screen drawing you captured in the movie stream will appear to playback at half speed.</p>
<p><strong>Loop Action</strong></p>
<p>Loop Action is a new feature in version 4. When loop action is turned on using the Action : Run Loop Action menu command the current Studio Artist operation is run repeatably until loop action is stopped by pressing the space bar. You can import new presets when loop action is running and they will seamlessly be executed when the loop cycles. Using the favorites Preset Toolbar is a great way to quickly move between different presets when in loop action.</p>
<p>If you have an open movie stream and the Stream: Enable Write on Op End menu flag turned on then at the end of each loop in a loop action cycle a frame image will be written out into the open movie stream. There are also menu options under File : Source Settings that can be turned on to enable the source movie to frame advance while loop action is running.</p>
<p>The combination of loop action and movie streams provides a great way to use Studio Artist like a live video synthesizer where you can dynamically edit parameters in real time and see the effect on the continuously generated screen imagery while recording this generated imagery into a  movie file.  Using AutoWrite will record frames in real time. Using Enable on Op End will record frames after they are fully generated, and may be more effective if the operations you are running are slow.</p>
<p>This is because the final timing of the generated movie stream is a function of the FPS setting in the File : Movie Codec Settings dialog. The AutoWrite rate is just the rate the frames are written out at, it does not specify a playback rate for the generated movie file. The perceived rate of motion events occurring in a movie stream is a function of the interaction between the AutoWrite frame dump rate and the FPS playback rate of the generated movie file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synthetik.com/tips/wordpress/2008/08/movie-and-image-streams/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
