<?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>Almer/Blank Labs &#187; Flash</title>
	<atom:link href="http://labs.almerblank.com/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.almerblank.com</link>
	<description>Blog of the Talent at Almer/Blank</description>
	<lastBuildDate>Mon, 19 Jul 2010 22:55:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Android Dev Kit from Adobe</title>
		<link>http://labs.almerblank.com/2010/07/android-dev-kit-from-adobe/</link>
		<comments>http://labs.almerblank.com/2010/07/android-dev-kit-from-adobe/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 21:41:06 +0000</pubDate>
		<dc:creator>Omar Gonzalez</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1523</guid>
		<description><![CDATA[Today I received an Android Dev Kit from Adobe! I posted a picture on my Twitter account: http://twitter.com/s9tpepper/status/18376097810
I&#039;ve already got a few ideas and things I want to try on the Nexus One, so guess I know what I&#039;ll be doing for the next week when I get home from work.
]]></description>
			<content:encoded><![CDATA[<p>Today I received an Android Dev Kit from Adobe! I posted a picture on my Twitter account: <a href="http://twitter.com/s9tpepper/status/18376097810" target="_blank">http://twitter.com/s9tpepper/status/18376097810</a></p>
<p>I&#039;ve already got a few ideas and things I want to try on the Nexus One, so guess I know what I&#039;ll be doing for the next week when I get home from work.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/07/android-dev-kit-from-adobe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash 10.1 API Updates</title>
		<link>http://labs.almerblank.com/2010/03/flash-10-1-api-updates/</link>
		<comments>http://labs.almerblank.com/2010/03/flash-10-1-api-updates/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 18:47:47 +0000</pubDate>
		<dc:creator>Nolan Butcher</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flash 10.1]]></category>
		<category><![CDATA[Flash API]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1358</guid>
		<description><![CDATA[I&#039;ve compiled a quick reference list of all the new classes in the Flash 10.1 API. Some look to be very useful, while others seem to be internal classes that aren&#039;t going to be any use for developers.

&#8212; NEW CLASSES &#8212;
AAAARecord
Accelerometer
AccelerometerEvent
AnimatorFactoryUniversal
AnimatorUniversal
ApplyElementIDOperation
ApplyElementStyleNameOperation
ApplyElementUserStyleOperation
ApplyFormatOperation
ApplyFormatToElementOperation
ApplyLinkOperation
ApplyTCYOperation
ARecord
BackgroundColor
BaselineOffset
BaselineShift
BlockProgression
BreakElement
CameraRoll
CertificateStatus
CharacterUtil
ClearFormatOnElementOperation
ClearFormatOperation
Collator
CollatorMode
ColumnState
CompositeOperation
CompositionAttributeRange
CompositionCompleteEvent
Configuration
ContainerController
ContainerFormattedElement
ConversionType
CopyOperation
CurrencyFormatter
CurrencyParseResult
CutOperation
DamageEvent
DatagramSocket
DatagramSocketDataEvent
DateTimeFormatter
DateTimeNameContext
DateTimeNameStyle
DateTimeStyle
DeleteTextOperation
Direction
DivElement
DNSResolver
DNSResolverEvent
EditingMode
EditManager
ElementRange
FlowComposerBase
FlowDamageType
FlowElement
FlowElementMouseEvent
FlowElementOperation
FlowGroupElement
FlowLeafElement
FlowOperation
FlowOperationEvent
FlowTextOperation
FormatValue
Geolocation
GeolocationEvent
GestureEvent
GesturePhase
GlobalSettings
GroupSpecifier
HTMLSWFCapability
InlineGraphicElement
InlineGraphicElementStatus
InsertInlineGraphicOperation
InsertTextOperation
InterfaceAddress
IPVersion
JustificationRule
KeyboardType
LastOperationStatus
LeadingModel
LineBreak
LinkElement
LinkState
LoadVoucherSetting
LocaleID
ModifyInlineGraphicOperation
Multitouch
MultitouchInputMode
MXRecord
NationalDigitsType
NativeProcess
NativeProcessExitEvent
NativeProcessStartupInfo
NavigationUtil
NetGroup
NetGroupInfo
NetGroupReceiveMode
NetGroupReplicationStrategy
NetGroupSendMode
NetGroupSendResult
NetStreamAppendBytesAction
NetStreamMulticastInfo
NetworkInfo
NetworkInterface
NumberFormatter
NumberParseResult
OverflowPolicy
PaperSize
ParagraphElement
ParagraphFormattedElement
PasteOperation
PlainTextExporter
PressAndTapGestureEvent
PrintMethod
PrintUIOptions
PTRRecord
RedoOperation
ResourceRecord
RSLErrorEvent
RSLEvent
RSLInfo
RSLPreloader
SecureSocket
SecureSocketMonitor
SelectionEvent
SelectionFormat
SelectionManager
SelectionState
ServerSocket
ServerSocketConnectEvent
SpanElement
SpecialCharacterElement
SplitParagraphOperation
SRVRecord
StageAspectRatio
StageOrientation
StageOrientationEvent
StandardFlowComposer
StatusChangeEvent
StorageVolume
StorageVolumeChangeEvent
StorageVolumeInfo
StringTextLineFactory
StringTools
SubParagraphGroupElement
SWZInfo
SystemIdleMode
SystemUpdater
SystemUpdaterType
TabElement
TabStopFormat
TCYElement
TextAlign
TextClipboard
TextContainerManager
TextConverter
TextDecoration
TextFlow
TextFlowLine
TextFlowLineLocation
TextFlowTextLineFactory
TextJustify
TextLayoutEvent
TextLayoutFormat
TextLineFactoryBase
TextLineRecycler
TextRange
TextScrap
TLFTextField
TLFTypographicCase
TouchEvent
TouchscreenType
TransformGestureEvent
TruncationOptions
UncaughtErrorEvent
UncaughtErrorEvents
UndoManager
UndoOperation
UpdateCompleteEvent
URLFilePromise
VerticalAlign
VoucherAccessInfo
WhiteSpaceCollapse
&#8212; NEW INTERFACES &#8212;
IConfiguration
IEditManager
IFilePromise
IFlowComposer
IFormatResolver
IIMEClient
IInteractionEventHandler
IOperation
ISandboxSupport
ISearchableText
ISelectionManager
ISimpleTextSelection
ISWFContext
ITabStopFormat
ITextExporter
ITextImporter
ITextLayoutFormat
ITextLineCreator
IUndoManager
IVerticalJustificationLine
I&#039;m planning on putting together some code examples over the next few [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;ve compiled a quick reference list of all the new classes in the Flash 10.1 API. Some look to be very useful, while others seem to be internal classes that aren&#039;t going to be any use for developers.</p>
<p><span id="more-1358"></span></p>
<blockquote><p><strong>&#8212; NEW CLASSES &#8212;</strong></p>
<p>AAAARecord<br />
Accelerometer<br />
AccelerometerEvent<br />
AnimatorFactoryUniversal<br />
AnimatorUniversal<br />
ApplyElementIDOperation<br />
ApplyElementStyleNameOperation<br />
ApplyElementUserStyleOperation<br />
ApplyFormatOperation<br />
ApplyFormatToElementOperation<br />
ApplyLinkOperation<br />
ApplyTCYOperation<br />
ARecord<br />
BackgroundColor<br />
BaselineOffset<br />
BaselineShift<br />
BlockProgression<br />
BreakElement<br />
CameraRoll<br />
CertificateStatus<br />
CharacterUtil<br />
ClearFormatOnElementOperation<br />
ClearFormatOperation<br />
Collator<br />
CollatorMode<br />
ColumnState<br />
CompositeOperation<br />
CompositionAttributeRange<br />
CompositionCompleteEvent<br />
Configuration<br />
ContainerController<br />
ContainerFormattedElement<br />
ConversionType<br />
CopyOperation<br />
CurrencyFormatter<br />
CurrencyParseResult<br />
CutOperation<br />
DamageEvent<br />
DatagramSocket<br />
DatagramSocketDataEvent<br />
DateTimeFormatter<br />
DateTimeNameContext<br />
DateTimeNameStyle<br />
DateTimeStyle<br />
DeleteTextOperation<br />
Direction<br />
DivElement<br />
DNSResolver<br />
DNSResolverEvent<br />
EditingMode<br />
EditManager<br />
ElementRange<br />
FlowComposerBase<br />
FlowDamageType<br />
FlowElement<br />
FlowElementMouseEvent<br />
FlowElementOperation<br />
FlowGroupElement<br />
FlowLeafElement<br />
FlowOperation<br />
FlowOperationEvent<br />
FlowTextOperation<br />
FormatValue<br />
Geolocation<br />
GeolocationEvent<br />
GestureEvent<br />
GesturePhase<br />
GlobalSettings<br />
GroupSpecifier<br />
HTMLSWFCapability<br />
InlineGraphicElement<br />
InlineGraphicElementStatus<br />
InsertInlineGraphicOperation<br />
InsertTextOperation<br />
InterfaceAddress<br />
IPVersion<br />
JustificationRule<br />
KeyboardType<br />
LastOperationStatus<br />
LeadingModel<br />
LineBreak<br />
LinkElement<br />
LinkState<br />
LoadVoucherSetting<br />
LocaleID<br />
ModifyInlineGraphicOperation<br />
Multitouch<br />
MultitouchInputMode<br />
MXRecord<br />
NationalDigitsType<br />
NativeProcess<br />
NativeProcessExitEvent<br />
NativeProcessStartupInfo<br />
NavigationUtil<br />
NetGroup<br />
NetGroupInfo<br />
NetGroupReceiveMode<br />
NetGroupReplicationStrategy<br />
NetGroupSendMode<br />
NetGroupSendResult<br />
NetStreamAppendBytesAction<br />
NetStreamMulticastInfo<br />
NetworkInfo<br />
NetworkInterface<br />
NumberFormatter<br />
NumberParseResult<br />
OverflowPolicy<br />
PaperSize<br />
ParagraphElement<br />
ParagraphFormattedElement<br />
PasteOperation<br />
PlainTextExporter<br />
PressAndTapGestureEvent<br />
PrintMethod<br />
PrintUIOptions<br />
PTRRecord<br />
RedoOperation<br />
ResourceRecord<br />
RSLErrorEvent<br />
RSLEvent<br />
RSLInfo<br />
RSLPreloader<br />
SecureSocket<br />
SecureSocketMonitor<br />
SelectionEvent<br />
SelectionFormat<br />
SelectionManager<br />
SelectionState<br />
ServerSocket<br />
ServerSocketConnectEvent<br />
SpanElement<br />
SpecialCharacterElement<br />
SplitParagraphOperation<br />
SRVRecord<br />
StageAspectRatio<br />
StageOrientation<br />
StageOrientationEvent<br />
StandardFlowComposer<br />
StatusChangeEvent<br />
StorageVolume<br />
StorageVolumeChangeEvent<br />
StorageVolumeInfo<br />
StringTextLineFactory<br />
StringTools<br />
SubParagraphGroupElement<br />
SWZInfo<br />
SystemIdleMode<br />
SystemUpdater<br />
SystemUpdaterType<br />
TabElement<br />
TabStopFormat<br />
TCYElement<br />
TextAlign<br />
TextClipboard<br />
TextContainerManager<br />
TextConverter<br />
TextDecoration<br />
TextFlow<br />
TextFlowLine<br />
TextFlowLineLocation<br />
TextFlowTextLineFactory<br />
TextJustify<br />
TextLayoutEvent<br />
TextLayoutFormat<br />
TextLineFactoryBase<br />
TextLineRecycler<br />
TextRange<br />
TextScrap<br />
TLFTextField<br />
TLFTypographicCase<br />
TouchEvent<br />
TouchscreenType<br />
TransformGestureEvent<br />
TruncationOptions<br />
UncaughtErrorEvent<br />
UncaughtErrorEvents<br />
UndoManager<br />
UndoOperation<br />
UpdateCompleteEvent<br />
URLFilePromise<br />
VerticalAlign<br />
VoucherAccessInfo<br />
WhiteSpaceCollapse</p>
<p><strong>&#8212; NEW INTERFACES &#8212;</strong></p>
<p>IConfiguration<br />
IEditManager<br />
IFilePromise<br />
IFlowComposer<br />
IFormatResolver<br />
IIMEClient<br />
IInteractionEventHandler<br />
IOperation<br />
ISandboxSupport<br />
ISearchableText<br />
ISelectionManager<br />
ISimpleTextSelection<br />
ISWFContext<br />
ITabStopFormat<br />
ITextExporter<br />
ITextImporter<br />
ITextLayoutFormat<br />
ITextLineCreator<br />
IUndoManager<br />
IVerticalJustificationLine</p></blockquote>
<p>I&#039;m planning on putting together some code examples over the next few weeks that cover some of the more interesting packages. Let me know if you have a request, and I&#039;ll gladly make an effort to include them&#8230; <img src='http://labs.almerblank.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/03/flash-10-1-api-updates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ZamfBrowser 1.2 and ZendAmfServiceBrowser Update</title>
		<link>http://labs.almerblank.com/2010/02/zamfbrowser-1-2-and-zendamfservicebrowser-update/</link>
		<comments>http://labs.almerblank.com/2010/02/zamfbrowser-1-2-and-zendamfservicebrowser-update/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 21:58:42 +0000</pubDate>
		<dc:creator>Omar Gonzalez</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Code & Samples]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Zamf]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[ZendAMF]]></category>
		<category><![CDATA[ZendAMF Service Browser]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1321</guid>
		<description><![CDATA[Over the weekend I updated both the ZamfBrowser application and the ZendAmfServiceBrowser class that gives the ZamfBrowser information about your ZendAMF services set up.  The ZendAmfServiceBrowser class now supports using the Zend_Amf_Server-&#62;addDirectory() method.  I also integrated some optimization suggestions submitted by Marijn Huizendveld.  Thanks for your contributions Marijn!  ZamfBrowser got updates to fix all the [...]]]></description>
			<content:encoded><![CDATA[<p>Over the weekend I updated both the ZamfBrowser application and the ZendAmfServiceBrowser class that gives the ZamfBrowser information about your ZendAMF services set up.  <span id="more-1321"></span>The ZendAmfServiceBrowser class now supports using the Zend_Amf_Server-&gt;addDirectory() method.  I also integrated some optimization suggestions submitted by Marijn Huizendveld.  Thanks for your contributions Marijn!  ZamfBrowser got updates to fix all the currently reported bugs.  You can get more info about what exactly was updated, as well as download the source, at http://zamfbrowser.riaforge.com.  Info on the ZendAmfServiceBrowser class update can be found at http://www.zamfbrowser.org</p>
<p>If you have suggestions for enhancements or more bug fixes please do report them at http://zamfbrowser.riaforge.com  If you don&#039;t want to sign up for RIAForge just send me an email to omar@almerblank.com, I&#039;d really like to hear your suggestions and bug reports!</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/02/zamfbrowser-1-2-and-zendamfservicebrowser-update/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Multi-bitrate Streaming in Adobe OSMF</title>
		<link>http://labs.almerblank.com/2009/12/multi-bitrate-streaming-in-adobe-osmf/</link>
		<comments>http://labs.almerblank.com/2009/12/multi-bitrate-streaming-in-adobe-osmf/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 19:31:53 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Code & Samples]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[OSMF]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1299</guid>
		<description><![CDATA[My new online video course on Dynamic Multi-bitrate Streaming with Adobe Open Source Media Framework (OSMF) has just gone live on Adobe Developer Connection.
It&#039;s 35 minutes across five lessons and takes you through the process of converting the progressive OSMF video player (which we create in the first installment of this course on Building Progressive [...]]]></description>
			<content:encoded><![CDATA[<p>My new online video <a href="http://www.adobe.com/devnet/flash/articles/video_osmf_streaming.html" target="_blank">course on Dynamic Multi-bitrate Streaming with Adobe Open Source Media Framework</a> (OSMF) has just gone live on Adobe Developer Connection.</p>
<p>It&#039;s 35 minutes across five lessons and takes you through the process of converting the progressive OSMF video player (which we create in the first installment of this course on <a href="http://www.adobe.com/devnet/flash/articles/video_osmf.html" target="_blank">Building Progressive Video Players with Adobe OSMF</a>, into a dynamic multi-bitrate streaming player. Multi-bitrate streaming occurs when you program your Flash to deliver the highest quality video a viewer can see (dependent on their bandwidth). *<strong>Dynamic</strong>* multi-bitrate streaming is similar, with the additional feature of having your player constantly meters the bandwidth throughout viewing, to adjust the playback between multiple videos seamlessly, as the viewer&#039;s bandwidth may fluctuate.<span id="more-1299"></span></p>
<blockquote><p><strong>Please note:</strong> that the first course on progressive video players was built with OSMF Sprint 5. The second course on streaming with OSMF was built with OSMF Sprint 7. I spend the first lesson of the new course updating the progressive player to work with Sprint 7, and I wrote a few notes about <a href="http://www.rblank.com/2009/11/10/quick-note-on-osmf-0-7/" target="_blank">the major differences between OSMF 0.5 and 0.7 in a post on my personal blog</a> last month. Also note that, by the time the course was published by Adobe, OSMF had already moved forward to Spring 8.</p></blockquote>
<p>When I wrote the first course on building a progressive video player with OSMF, I was struck by two things:<br />
1) OSMF is clean &#8212; really clean &#8212; and it just works well in ways that the AS3 video API does not &#8212; for instance, with OSMF setting volume is a matter of talking to the volume property of the MediaPlayer<br />
2) OSMF felt like a bit of overkill &#8212; you need a lot of imports and classes (a MediaPlayer, a MediaElement, a NetLoader and a URLResource) just to build the simplest of progressive video players &#8212; that would be simple enough, requiring seven lines of code with raw AS3 if you knew it</p>
<p>But, I had a hunch that #2 above was due to the fact that I was using approximately 0.05% of this powerful framework &#8212; like trying to use a nuclear bomb when a shovel would do just fine.</p>
<p>Well, when I started learning how to write the code to build dynamic multi-bitrate streaming player, I quickly learned that my hunch was right. The benefits of OSMF really kick in once you do anything beyond the most basic video player.</p>
<p>In the case of streaming, to convert your progressive OSMF video player to a streaming OSMF video player, all you do is change the URL! Seriously, that&#039;s it. OSMF is smart enough to know that when you try to load a video from an RTMP server, you&#039;re trying to stream &#8212; and it takes care of the rest.</p>
<p>That was pretty neat. But the benefits really kicked in when I beefed my regular streaming OSMF video player to one that supports dynamic multi-bitrate streaming. All it took was just a few extra lines of code to turn my regular video player into one that supports dynamic multi-bitrate streaming. If you want to learn those lines of code, I&#039;d recommend checking out the course.</p>
<p>As I say, I&#039;m still just barely cracking the surface of OSMF, and I&#039;m really looking forward to digging deeper into its support for layouts, playlists and monetization. But, even with this second course, the massive time, workflow and standardization features of OSMF are already revealing themselves.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2009/12/multi-bitrate-streaming-in-adobe-osmf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Flash to Turn Pictures into Music</title>
		<link>http://labs.almerblank.com/2009/12/using-flash-to-turn-pictures-into-music/</link>
		<comments>http://labs.almerblank.com/2009/12/using-flash-to-turn-pictures-into-music/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 01:06:07 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[ludi]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1291</guid>
		<description><![CDATA[I&#039;ve just publicly released the first available output from the Synesthesizer &#8212; a side-project, executed in Flash, that translates pictures into music. The Synesthesizer is the first tangible product of Project Ludi, an internal skunkworks project here at Almer/Blank, the goal of which is to translate any type of media into any other type of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;ve just publicly released the first available output from the Synesthesizer &#8212; a side-project, executed in Flash, that translates pictures into music. The Synesthesizer is the first tangible product of Project Ludi, an internal skunkworks project here at Almer/Blank, the goal of which is to translate any type of media into any other type of media.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="430" height="260" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.rblank.com/wp-content/uploads/2009/12/synesthesizer_output1_demo1.swf" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="430" height="260" src="http://www.rblank.com/wp-content/uploads/2009/12/synesthesizer_output1_demo1.swf" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The Synesthesizer is a Flash 10 musical synthesizer that relies on <a href="http://en.wikipedia.org/wiki/Synesthesia" target="_blank">synesthesia</a>-inspired translation metaphors.</p>
<p><span id="more-1291"></span>I&#039;m only a few short months into what is a very long-term endeavor, and I&#039;ve had precious few hours to spend on the project in that time, but I always set the benchmark definition of version 1.0 of the synesthesizer as &#039;a system that produces something approximating music&#039;, and even though I haven&#039;t invested nearly the amount of time as I&#039;d like, I believe that the current Synesthesizer meets this definition. And thus, I feel I have Synesthesizer 1.0.</p>
<p>The Synesthesizer is a Flash 10 application that translates pictures into music in real-time. What I&#039;ve included with this post is a rendering of the output of the application &#8212; not the Synesthesizer itself. I&#039;ll let you judge the quality for yourself &#8212; and please feel free to let me know what you think.</p>
<p>Now, of course, there is far more to do here, but what I found most amazing about this process was how easy it was to get to a point of generating &#039;music&#039; instead of &#039;sound&#039;. In effect, I apply something along the order of six rules to get to this point. The addition of each rule to the Synesthesizer brings us closer to the generation of music, instead of raw sound.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2009/12/hearingPictures_20091129_b.001.png"><img class="alignnone size-medium wp-image-798" style="margin-right: 10px;margin-bottom: 10px;" title="Hearing Pictures" src="http://www.rblank.com/wp-content/uploads/2009/12/hearingPictures_20091129_b.001-300x225.png" alt="Hearing Pictures" width="300" height="225" align="left" /></a>To get a bit more insight into the Synesthesizer, you should check out my talk, <em>Hearing Pictures</em>, which I&#039;ll be presenting <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=101&amp;presentation_id=1103" target="_blank">at FITC Amsterdam in February</a> and <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=102&amp;presentation_id=1108" target="_blank"> at FITC Toronto in April</a>.</p>
<p>In this talk, I describe the process I followed to get the Synesthesizer to this point. Using the 1943 Hermann Hesse novel, <a href="http://en.wikipedia.org/wiki/The_Glass_Bead_Game" target="_blank"><em>The Glass Bead Game</em></a> (also published under the title <em>Magister Ludi</em>, the protagonist of the novel, from whom Project Ludi derives its name), as a starting point, and proceeding through a discussion of <a href="http://en.wikipedia.org/wiki/Synesthesia" target="_blank">synesthesia</a>, the <a href="http://deutsch.ucsd.edu/" target="_blank">aural illusions of Professor Diana Deutsch</a>, the <a href="http://artsites.ucsc.edu/faculty/cope/experiments.htm" target="_blank">Experiments in Musical Intelligence by Professor David Cope</a>, the <a href="http://www.npr.org/templates/story/story.php?storyId=112444869" target="_blank">music of Tamarin Monkeys</a>, and many other stepping points, I walk through the thought process required to assume an odd endeavor such as the cross-modal translation of pictures into music.</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2009/12/using-flash-to-turn-pictures-into-music/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZamfBrowser 1.1</title>
		<link>http://labs.almerblank.com/2009/11/zamfbrowser-1-1/</link>
		<comments>http://labs.almerblank.com/2009/11/zamfbrowser-1-1/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 22:50:21 +0000</pubDate>
		<dc:creator>Omar Gonzalez</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Code & Samples]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[code examples]]></category>
		<category><![CDATA[code generator]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[stub]]></category>
		<category><![CDATA[stub code]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[Zamf]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[ZendAMF]]></category>
		<category><![CDATA[ZendAMF Service Browser]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1275</guid>
		<description><![CDATA[Just posted an update to ZamfBrowser.  ZamfBrowser can now generate code for use in either Flash or Flex based projects.  Simply point ZamfBrowser to the source path folder where your code is, the &#034;com&#034; folder.  Then enter the package you would like the services in, for example &#034;com.project.services&#034;.  ZamfBrowser will create a methods package and [...]]]></description>
			<content:encoded><![CDATA[<p>Just posted an update to ZamfBrowser.  ZamfBrowser can now generate code for use in either Flash or Flex based projects.  <span id="more-1275"></span>Simply point ZamfBrowser to the source path folder where your code is, the &#034;com&#034; folder.  Then enter the package you would like the services in, for example &#034;com.project.services&#034;.  ZamfBrowser will create a methods package and a classes package within the services package you specify.  The classes in the &#034;classes&#034; package reflect the AMF services on the backend.  Service calls can also be made by starting a method object by itself from the classes in the &#034;methods&#034; package.  The Flex package uses the same class that ZamfBrowser uses to unit test methods.  The Flash package has been lightly tested.  As bugs come up please post them to the site http://zamfbrowser.riaforge.org   Usage examples will follow soon at http://labs.almerblank.com</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2009/11/zamfbrowser-1-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
