<?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>Reza Ali</title>
	<atom:link href="http://www.syedrezaali.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.syedrezaali.com/blog</link>
	<description>Inspired to be Inspiring</description>
	<lastBuildDate>Wed, 24 Apr 2013 20:34:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Deadmau5 + Rezanator</title>
		<link>http://www.syedrezaali.com/blog/?p=2880</link>
		<comments>http://www.syedrezaali.com/blog/?p=2880#comments</comments>
		<pubDate>Tue, 19 Feb 2013 10:29:54 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[Algorithmic]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Computational Design]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[EDM]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[ofxUI]]></category>
		<category><![CDATA[OpenFrameWorks]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[production]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[Special Effects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[vfx]]></category>
		<category><![CDATA[Visuals]]></category>
		<category><![CDATA[VJ]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Beat Detector]]></category>
		<category><![CDATA[Bionic League]]></category>
		<category><![CDATA[creative application]]></category>
		<category><![CDATA[Dance Music]]></category>
		<category><![CDATA[Deadmau5]]></category>
		<category><![CDATA[electronic]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[Hacker]]></category>
		<category><![CDATA[OF]]></category>
		<category><![CDATA[Possible Productions]]></category>
		<category><![CDATA[Rezanator]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=2880</guid>
		<description><![CDATA[In August of 2011 I was presented with an amazing opportunity. Possible Productions reached out to me regarding an upcoming project with Bionic League: Deadmau5′s 2011/2012 tour: Meowingtons Hax.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/Screen-shot-2011-08-04-at-6.08.15-AM.png"><img class="aligncenter" alt="Screen shot 2011-08-04 at 6.08.15 AM" src="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/Screen-shot-2011-08-04-at-6.08.15-AM-785x623.png" width="540" height="428" /></a></p>
<p>In August of 2011 I was presented with an amazing opportunity. <a href="http://www.possibleproductions.com/">Possible Productions</a> reached out to me regarding an upcoming project with <a href="http://bionicleague.com/">Bionic League</a>, <a href="http://www.deadmau5.com/">Deadmau5</a>′s 2011/2012 tour: <em>Meowingtons Hax. </em>Possible Productions or Possible is an art and design practice which aligns filmmaking, fine art, and computer science to tell amazing stories. They are based in Los Angeles.</p>
<p>Possible was put in charge of designing and creating the visual experience for Deadmau5&#8242;s show. I met up with Michael Figge and Alex Afzali from Possible and they described to me their vision for the tour&#8217;s visuals, and how they wanted their content to be as tightly synced to the show as <em>possible. </em></p>
<p>Here is where it gets interesting, there is usually a set song list for the show, however, Deadmau5 sometimes deviates from the set list and mixes on the fly, which essentially throws off Possible&#8217;s pre-rendered visual content. Possible told me they wanted all the visuals to sync perfectly to the music. So there was my challenge as the hacker / artist / designer / creative. The only problem was that they needed something in a week. (5 Days of working time, which is insanely short for production software&#8230;).</p>
<p>I don&#8217;t think I was truly ready for what was bestowed upon me, but I didn&#8217;t care and took on the project anyway. I love electronic music (abstract, experimental, glitch, dance, etc), its what drives me and inspires me.</p>
<p><span style="font-size: 13px;">After Figge and Alex gave me the low down on the challenge, I thought of a couple creative application solutions. After our discussions, I realized that their visuals were key in the show, so my role wasn&#8217;t to create new visuals, but to figure out how to affect Possible&#8217;s visuals to make them feel in sync with the show. So I decided to build an application that would output generative visuals, and these visuals would act as a mask for the pre-rendered content. In addition to the generative masks, Possible wanted the application to be midi-mappable, so if Deadmau5&#8242;s toggles a button or moves a fader up and down it would reflect that in the show&#8217;s visuals. Moreover my app had to pixel map the visuals so they displayed perfectly on Deadmau5&#8242;s stage setup, which was composed of two stealth LED wedges, an LED back wall, 9 small cubes (with LED panels on visible each side of the cubes) and the main cube (that had large LED panels on each visible side as well). </span></p>
<p>I decided to develop the application in openframeworks, seeing as that seemed like the most appropriate for the job. Back in 2011 I was comfortable with OF, but I hadn&#8217;t created any of my [now] go to libraries/addons to help me accomplish this feat. So in that week of design and development, I had created the infant/pre-alpha versions of <a href="http://www.syedrezaali.com/blog/?p=2172">ofxUI</a>, ofxLayers, ofxMidiMapper, ofxBeatDetector, ofxGenerative.</p>
<p>In short, the application, dubbed &#8220;Rezanator&#8221;, was composed of 5 visuals layers or compositions. Rezanator ran one layer at the time, thus Possible could switch the layers whenever they needed a different look.</p>
<p>Each layer generated a unique looking mask. The first layer, &#8220;Black Out&#8221;, was used for when the visuals needed to be muted or hidden completely, very useful for breakdowns before the drop. The second layer, &#8220;White Out&#8221; was a pass through layer (meaning all the pre-rendered visual content for the show would show on stage). With these two layers along, Possible could have midi mapped the layer UI buttons and toggled these on the fly to create a flashing effect on stage. The next layer, &#8220;Dynamic Mask&#8221;, produced simple squares and rectangles which oscillated in size. This layer had controls that allowed Possible to make the shapes oscillate at different rate and offset the phase of each shape to produce the effect shown in the image below and video (Deadmau5 + Rezanator). The size of the shapes could be modified as well, allowing for various different types of visual masking effects.</p>
<p><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/Screen-shot-2011-09-21-at-9.02.21-AM.png"><img class="aligncenter" alt="Screen shot 2011-09-21 at 9.02.21 AM" src="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/Screen-shot-2011-09-21-at-9.02.21-AM-785x623.png" width="540" height="428" /></a></p>
<p>The last two layers, &#8220;Generative Mask&#8221; and &#8220;Audio Reactive&#8221; were the most interesting tho. For the &#8220;Generative&#8221; layer I created a generative piece composed particles arranged in concentric circles that would repel the mouse position on screen. Thus when the mouse moved within a certain radius of the particles, the particles would reactive by getting pushed in the z-direction (First image in the post and another directly below). The particles were simulated in real-time, thus Possible had control over their damping, homing force (pulling them back to their original position) and the repulsion force scalar (which determined how far the particles were pushed). These parameters were exposed via interface sliders and buttons and were midi-mappable thus allows for various different aesthetics and motions to be achieved in real-time!</p>
<p><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/Screen-shot-2011-08-04-at-5.10.27-AM.png"><img class="aligncenter size-large wp-image-2936" alt="Screen shot 2011-08-04 at 5.10.27 AM" src="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/Screen-shot-2011-08-04-at-5.10.27-AM-785x623.png" width="540" height="428" /></a></p>
<p>The &#8220;Audio Reactive&#8221; layer was one of the most interesting to program because of how it mapped the visuals on to the cubes on stage. It was the most rewarding because of the visual effect achieved and its tight synchronization with the music. I wanted to make a square move from one face of the main cube to the next, and I wanted it to transition to the next face when a kick was detected. The end visual result made the square look like it was being pushed by the bass and projection mapped perfectly on to the cube&#8217;s surface (Check out the image below which hows the stage&#8217;s pixel map and how the square visuals mapped on to it). I wrote a beat detector, ofxBeatDetector (couldn&#8217;t have done it without this <a href="http://www.flipcode.com/misc/BeatDetectionAlgorithms.pdf">reference</a>), and used that to trigger a pushing force on the square. The force was proportional to the loudness of the audio, thus the louder the kick/drop the further the square traveled. The square&#8217;s damping and force&#8217;s magnitude scalar was controllable via the UI thus the movement was tweak-able on the fly. This allowed for various different types of hypnotic / stroboscopic effects.</p>
<p><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/Screen-shot-2011-09-21-at-9.02.43-AM.png"><img class="aligncenter size-large wp-image-2940" alt="Screen shot 2011-09-21 at 9.02.43 AM" src="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/Screen-shot-2011-09-21-at-9.02.43-AM-785x623.png" width="540" height="428" /></a></p>
<p>The last task was to integrate my app into Possible&#8217;s setup. I used syphon (via ofxSyphon) to send the visuals out so they could be mixed however Possible wanted to mix them. I also allowed for fullscreen mode thus allowing Possible to capture the output from the screen (i.e. using a Blackmagic or Matrox capture card):</p>
<p><iframe src="http://player.vimeo.com/video/30218226" height="304" width="540" allowfullscreen="" frameborder="0"></iframe></p>
<p>After a week of intensive coding and iterating I was happy with the results. I wrote a beat detector, various interface elements, a view / view controller system for openframeworks, midi mapper, and various visual masks. I learned a ton from this project. It was the first of many projects that drove me to develop ofxUI and various other addons for openframeworks to make my development and workflow easier and faster. Its been about two years and my tools have matured quite a bit by being used and extended on various other projects / platforms.</p>
<p>In the end, Possible went on to produce amazing visuals for Deadmau5&#8242;s tour.  I am happy that I got to be part of it, thank you Possible, Bionic League, Deadmau5, and <a href="http://www.vjfader.com/">VJ Fader</a> (for connecting me with Possible). Here is a behind the scene&#8217;s video from Possible:</p>
<p><iframe src="http://player.vimeo.com/video/30287146?byline=0&amp;portrait=0&amp;color=ffffff" height="303" width="540" allowfullscreen="" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=2880</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCubist</title>
		<link>http://www.syedrezaali.com/blog/?p=2836</link>
		<comments>http://www.syedrezaali.com/blog/?p=2836#comments</comments>
		<pubDate>Tue, 19 Feb 2013 07:53:14 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Computational Design]]></category>
		<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[OpenFrameWorks]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[Braque]]></category>
		<category><![CDATA[Cubism]]></category>
		<category><![CDATA[icubist]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Kimbell Art Museum]]></category>
		<category><![CDATA[Picasso]]></category>
		<category><![CDATA[SBMA]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=2836</guid>
		<description><![CDATA[An Interactive Exploration of Analytic Cubism for the iPad. Commissioned by the Santa Barbara Museum of Art and the Kimbell Art Museum, Fort Worth, Texas. ]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0886.png"><img class="aligncenter  wp-image-2844" alt="DSC_0886" src="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0886.png" width="540" height="359" /></a></p>
<p style="text-align: left;">In mid 2011 I spent many nights working on <a href="https://itunes.apple.com/us/app/icubist/id455593141?mt=8">iCubist</a> at various coffee shops on the west side of Los Angeles (Venice, Santa Monica, and near UCLA). iCubist, an iOS iPad application commissioned by  the Santa Barbara Museum of Art (SBMA) and the Kimbell Art Museum. The app is an interactive exploration of Analytic Cubism, which is the term used to describe the works of art produced by Pablo Picasso and Georges Braque from 1910-12.</p>
<p style="text-align: left;">Download Link: <a href="https://itunes.apple.com/us/app/icubist/id455593141?mt=8">https://itunes.apple.com/us/app/icubist/id455593141?mt=8</a></p>
<p><iframe src="http://player.vimeo.com/video/42583130?byline=0&amp;portrait=0&amp;color=ffffff" height="304" width="540" allowfullscreen="" frameborder="0"></iframe></p>
<p style="text-align: left;">Eik Kahng, the chief art curator at the SBMA, contacted me and expressed interest in building an interactive experience to augment their Analytic Cubism exhibit. I worked with Eik and the team at SBMA to define and design 5 interactive experiences: An interactive timeline of the key events from 1910-12 (the first image above). A high resolution spectral image viewer (which allowed the user to zoom in and out and mix three spectrally unique different images together via sliders).</p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0868.png"><img class="aligncenter  wp-image-2840" alt="DSC_0868" src="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0868.png" width="540" height="359" /></a></p>
<p style="text-align: left;">An interactive splash screen showcasing the sponsors of the app.</p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0865.png"><img class="aligncenter  wp-image-2838" alt="DSC_0865" src="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0865.png" width="540" height="359" /></a></p>
<p style="text-align: left;">A side by side comparison of paintings (with annotation denoting differences and similarities in the paintings) by Picasso and Braque.</p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0892.png"><img class="aligncenter  wp-image-2846" alt="DSC_0892" src="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0892.png" width="540" height="359" /></a></p>
<p style="text-align: left;">Lastly, an interactive painting decomposition / recomposition experience.</p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0873.png"><img class="aligncenter  wp-image-2842" alt="DSC_0873" src="http://www.syedrezaali.com/blog/wp-content/uploads/2013/02/DSC_0873.png" width="540" height="359" /></a></p>
<p style="text-align: left;">I was responsible for the app&#8217;s design, interactions, experiences and programming. This was one of my first iOS apps, and I built it almost entirely with openFrameworks. This project taught me a lot and sharpened my UI/UX/Coding skills. I think this is when I went from newb to pseudo-professional.</p>
<p style="text-align: left;">Because of the highly interactive nature of the app, it took a couple client reviews and user tests to figure out what was natural from a usability point of view, what worked visually with the aesthetic the museum and I were pushing for and what failed completely and needed to be redesigned. I learned patience, and how long it actually takes to ship an almost bug-free consumer facing app.</p>
<p style="text-align: left;">Designing the interface for the app was the biggest challenge. At the time I didn&#8217;t want to mix a lot of Objective-C and C++ so all the interface elements were written in C++ and openGL, this was way before I wrote ofxUI or any other interface code, so this was my way of learning user interface programming, and it also taught me how to balance my desire for making complex visuals and usable touch interfaces.</p>
<p style="text-align: left;">Although I enjoyed the experience of making the app, at the end of the project I was frustrated, I had worked almost non-stop for 3 months (which was the time estimated for the project) and had produced an alright app. Its not ground breaking, but it did push forward and augment the museum&#8217;s exhibit. I should have blogged about it back then, but I didn&#8217;t feel like I learned anything from it. Recently I revisited the app and realized I did learn things, maybe they weren&#8217;t all design or programming things, but there was a lot of business and freelancing/contracting knowledge I gained:</p>
<p style="text-align: left;"><strong>Key lessons learned: </strong></p>
<p style="text-align: left;"><strong>Design &amp; UI:</strong> keep it simple, show the necessary UI elements when needed, use motion and movement to showcase what elements are interactive and whats not. Have a quick user how to experience at the beginning of the app, make sure you get high resolution assets from your client before you begin building a feature that would use it (e.g. the interactive timeline&#8217;s assets are tiny), use Apple&#8217;s UIKit (don&#8217;t write your own, it will take more time to get right&#8230;which I did eventually when I wrote ofxUI, which has been in the works for about a year+). Get the clients to okay the design. If they want a redesign, let them know it won&#8217;t be free (design takes time, and implementation takes even more time, so if the UI goes through 3 or 4 redesigns its unfair to assume that comes for free).</p>
<p style="text-align: left;"><strong>Code</strong>: don&#8217;t rely on openFrameworks or a creative coding framework for everything. Make things object-oriented and well designed from an architecture point of view&#8230; so when clients request something a feature, its not insanely hard to integrate or implement, determine whether openGL or Cocoa/Native is the way to go early on (my thoughts on this are, if its going to be highly interactive and have rich graphics, openGL is prob. the way to go, otherwise go with Cocoa, its nice and easy). Code as little as needed, the less you have to maintain, the more time you&#8217;ll have to work on other things. When you&#8217;ve reached your knowledge limit, don&#8217;t be afraid to ask for help or point your clients to someone who is even more experienced than you.</p>
<p style="text-align: left;"><strong>Freelance: </strong>Multiply the estimated number of hours for a project by 3, bill hourly, and never go with a flat project fee (you&#8217;ll be happier and so will your client). Keep calm and collected, learning how to talk and understand clients is probably one of the most valuable things you can do for your career. Stay focused, so if your moon-lighting (freelancing and working full-time elsewhere) make sure the freelance gigs you take on aren&#8217;t insane and won&#8217;t suck the life out of you. Have weekly checkins, and show the client the work in person, they&#8217;ll get more out of it and so will you (getting feedback is super important for succeeding). Take notes and make to-do lists for freelance work, it will help you get organized and feel productive when you cross things off. Use <a href="https://www.dropbox.com/">dropbox</a>, <a href="https://testflightapp.com/">testflight</a>, and <a href="https://github.com/">github</a>. They cost $$$, but they are worth it, especially when transferring files or getting files, getting feedback on beta version of the app, and maintaing a code based project.</p>
<p style="text-align: left;">I&#8217;ve decided to post this project now because I want to share more with the world in hopes to make it better designed. I am proud of this project, I did the best I could do at that time, given its short time frame. Hope people out there enjoyed this app and it taught people about Analytic Cubism!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=2836</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ciUI: A User Interface Block for Cinder</title>
		<link>http://www.syedrezaali.com/blog/?p=2366</link>
		<comments>http://www.syedrezaali.com/blog/?p=2366#comments</comments>
		<pubDate>Thu, 05 Jul 2012 19:09:59 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[Algorithmic]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Cinder]]></category>
		<category><![CDATA[code art]]></category>
		<category><![CDATA[Computational Design]]></category>
		<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[libCinder]]></category>
		<category><![CDATA[ofxUI]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[buttons]]></category>
		<category><![CDATA[cinder]]></category>
		<category><![CDATA[Cinder User Interface]]></category>
		<category><![CDATA[ciUI]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[graphical user interface]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[interaction design]]></category>
		<category><![CDATA[libcinder]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Reza Ali]]></category>
		<category><![CDATA[sliders]]></category>
		<category><![CDATA[toggles]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=2366</guid>
		<description><![CDATA[After hearing Andrew Bell's (@drawnline) awesome talk about feeding babies with creative code at Eyeo 2012 and talking to Alex Biem (@tangibleint) I was inspired to port ofxUI (made for Openframeworks) to Cinder. If you aren't familiar with ofxUI, check it out here. ofxUI contains many widgets and layout methods to help place those widgets so to make user interfaces that are more aesthetically appealing, useable, clean, and minimal.]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><object width="540" height="720" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157630539131926%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157630539131926%2F&amp;set_id=72157630539131926&amp;jump_to=" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/slideshow/show.swf?v=109615" /><param name="allowfullscreen" value="true" /><embed width="540" height="720" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=109615" flashvars="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157630539131926%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157630539131926%2F&amp;set_id=72157630539131926&amp;jump_to=" allowFullScreen="true" allowfullscreen="true" /></object></p>
<p style="text-align: left;">After hearing <a href="http://drawnline.net/">Andrew Bell&#8217;s</a> (@drawnline) awesome talk about feeding babies with creative code at Eyeo 2012 and talking to <a href="http://tangibleinteraction.com/">Alex Biem</a> (@tangibleint) I was inspired to port ofxUI (made for <a href="http://openframeworks.cc">Openframeworks</a>) to <a href="http://libcinder.org">Cinder</a>. If you aren&#8217;t familiar with ofxUI, check it out <a href="http://www.syedrezaali.com/blog/?p=2172">here</a>. ofxUI contains many widgets and layout methods to help place those widgets so to make user interfaces that are more aesthetically appealing, useable, clean, and minimal.</p>
<p style="text-align: left;">I&#8217;ve seen some beautiful work come out of Cinder, check out <a href="http://roberthodgin.com/">Robert Hodgin&#8217;s work</a>, and been wanting to know if Cinder makes it more straightforward to use shaders, textures, texture coordinates, FBOs, VBOs, and images to create beautiful visual works. One of the main reasons I ported over ofxUI to Cinder is that it was a chance for me to learn more about how Cinder works, how its designed, and how to use it. The rest of this post will cover ciUI, assuming you know nothing about ofxUI or openFrameworks.</p>
<p style="text-align: left;"><strong><a href="https://github.com/rezaali/ciUI" target="_blank">DOWNLOAD/FORK ciUI from here: https://github.com/rezaali/ciUI</a> </strong></p>
<p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="syed.reza.ali@gmail.com" /><input type="hidden" name="lc" value="US" /><input type="hidden" name="item_name" value="syedrezaali/ciUI" /><input type="hidden" name="currency_code" value="USD" /><input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_LG.gif:NonHosted" /><input type="image" alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" /><img alt="" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1" border="0" /></form>
</p>
<p style="text-align: left;"><img alt="" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1" border="0" />ciUI is a Block for Cinder (version 0.8.4) that easily allows for the creation of user interfaces aka GUIs. ciUI also takes care of variable binding, widget layout, spacing, font loading, color themes, saving and loading settings, and widget callbacks. ciUI can be easily customized (colors, font &amp; widget sizes, padding, layout, etc). ciUI widgets are minimally designed, intuitive to use, easily integrated, flexible and customizable.</p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/07/ciUI2.png"><img class="wp-image-2386" title="ciUI2" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/07/ciUI2.png" width="540" height="540" /></a></p>
<p style="text-align: left;"><span id="more-2366"></span></p>
<p style="text-align: left;">ciUI is a GL based GUI and uses Cinder&#8217;s drawings calls to render its widgets. It integrates into Cinder projects very easily since it follow&#8217;s Cinder&#8217;s Block ideology. Just drag and drop the Block&#8217;s src folder into your project, add the New Media Fett.ttf font into the resource folder in your project, instantiate a Canvas object to add widgets on, and give it a callback function and/or bind variable to the widgets and your set! The README in the ciUI Block folder includes a step by step tutorial on how to use the library in your projects in under 15 minutes. There are many examples included in the download that show how to add widgets, customize their placement, get values from different types of widgets, set widget values, add callback functions for gui events, themes, iOS, saving and loading settings, and more.</p>
<p style="text-align: left;">Widgets in ciUI:</p>
<ul style="text-align: left;">
<li>Buttons &amp; Toggles (multi-image &amp; single image buttons, label buttons, toggle matrix, radio toggles, Drop Down List)</li>
<li>Sliders (multi-image, minimal, bilabel, FPS, circle, rotary, range, vertical, horizontal)</li>
<li>Number Dials</li>
<li>2D pads</li>
<li>Labels, FPS labels</li>
<li>Text Input Area</li>
<li>Waveform &amp; Spectrum Graphs</li>
<li>Moving Plot/Graph</li>
<li>Image Display, Image Color Sampler</li>
</ul>
<p style="text-align: left;">It has been tested on OSX  and iOS (Cinder 0.8.4). It should work on windows, but I haven&#8217;t tested it yet. ciUI is open source under an MIT License, therefore you can use it in commercial and non-commercial projects. If you do end up using it, please let me know I would to show examples of it out there in the wild. If you plan to use it in a commercial project please consider donating to help support this Block and future releases/fixes/features.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=2366</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OMG</title>
		<link>http://www.syedrezaali.com/blog/?p=1920</link>
		<comments>http://www.syedrezaali.com/blog/?p=1920#comments</comments>
		<pubDate>Thu, 15 Mar 2012 02:47:28 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Algorithmic]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio-Reactive]]></category>
		<category><![CDATA[Computational Design]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Processing.org]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[Special Effects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[vfx]]></category>
		<category><![CDATA[Visuals]]></category>
		<category><![CDATA[audio-reactive]]></category>
		<category><![CDATA[Emergent]]></category>
		<category><![CDATA[Flocking]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[glow]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[particle system]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[VJ]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=1920</guid>
		<description><![CDATA[My interpretation of the emoticon “OMG” for Samsung’s Noteworthy Project: noteworthyproject.com/ ]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2011/12/Reza-Samsung-OMG-47.png"><img class="wp-image-2343" title="Reza Samsung OMG  47" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2011/12/Reza-Samsung-OMG-47.png" width="540" height="338" /></a></p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2011/12/Reza-Samsung-OMG-4.png"><img class="wp-image-2300" title="Reza Samsung OMG  4" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2011/12/Reza-Samsung-OMG-4.png" width="540" height="338" /></a></p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2011/12/Reza-Samsung-OMG-12.png"><img class="wp-image-2308" title="Reza Samsung OMG  12" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2011/12/Reza-Samsung-OMG-12.png" width="540" height="338" /></a></p>
<p style="text-align: left;">My interpretation of the emoticon &#8220;OMG&#8221; for Samsung&#8217;s Noteworthy Project: <a id="yui_3_4_0_3_1331780288566_511" href="http://noteworthyproject.com/" rel="nofollow">noteworthyproject.com/</a></p>
<p style="text-align: left;">These images were created by an interactive real-time audio reactive visual application, written in Processing.</p>
<p style="text-align: left;">The algorithm behind the structure and aesthetics of the visuals borrows behaviors from nature, i.e. flocking, magnetism, and ant line formations. The visuals are activated by sound (amplitudes, frequencies), and the particle physics are modifiable in real-time, thus various behaviors can be observed.</p>
<p style="text-align: left;">The application is capable of rendering each image more than 5 feet in length.</p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2011/12/Reza-Samsung-OMG-32.png"><span id="more-1920"></span></a></p>
<p style="text-align: left;"><object width="540" height="338"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157629587641959%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157629587641959%2F&#038;set_id=72157629587641959&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=124984"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=124984" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157629587641959%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157629587641959%2F&#038;set_id=72157629587641959&#038;jump_to=" width="540" height="338"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=1920</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audio Shader Toy</title>
		<link>http://www.syedrezaali.com/blog/?p=2259</link>
		<comments>http://www.syedrezaali.com/blog/?p=2259#comments</comments>
		<pubDate>Mon, 05 Mar 2012 20:14:50 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[Algorithmic]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Audio API]]></category>
		<category><![CDATA[Audio-Reactive]]></category>
		<category><![CDATA[code art]]></category>
		<category><![CDATA[Computational Design]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[Minimal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Visuals]]></category>
		<category><![CDATA[VJ]]></category>
		<category><![CDATA[webGL]]></category>
		<category><![CDATA[audio-reactive]]></category>
		<category><![CDATA[GAFFTA]]></category>
		<category><![CDATA[GLSL]]></category>
		<category><![CDATA[Hackathon]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[shader]]></category>
		<category><![CDATA[The Creator's Project]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=2259</guid>
		<description><![CDATA[My visuals from a web based glsl shader tool/toy that allows for in browser prototyping of audio-reactive visuals. You can edit glsl code in the browser in real-time! The project was created at Art Hackathon SF by Ryan Alexander, Gabriel Dunne, and Reza Ali. Check out the project at: https://github.com/notlion/audio-shadertoy]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-9.55.31-AM.png"><img class="wp-image-2276" title="glsl audio shader Reza 2012-03-05 at 9.55.31 AM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-9.55.31-AM.png" width="540" height="338" /></a></p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-10.26.45-AM.png"><img class="wp-image-2261" title="glsl audio shader Reza 2012-03-05 at 10.26.45 AM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-10.26.45-AM.png" width="540" height="338" /></a></p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-9.53.31-AM.png"><img class="wp-image-2278" title="glsl audio shader Reza 2012-03-05 at 9.53.31 AM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-9.53.31-AM.png" width="540" height="338" /></a></p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-10.14.57-AM.png"><img class="wp-image-2267" title="glsl audio shader Reza 2012-03-05 at 10.14.57 AM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-10.14.57-AM.png" width="540" height="338" /></a></p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-10.21.38-AM.png"><img class="wp-image-2263" title="glsl audio shader Reza 2012-03-05 at 10.21.38 AM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/03/glsl-audio-shader-Reza-2012-03-05-at-10.21.38-AM.png" width="540" height="338" /></a></p>
<p style="text-align: left;">My visuals from a web based glsl shader tool/toy that allows for in browser prototyping of audio-reactive visuals. You can edit glsl code in the browser in real-time! The project was created at Art Hackathon SF by Ryan Alexander, Gabriel Dunne, and Reza Ali.</p>
<p style="text-align: left;">Check out the project at: <a title="https://github.com/notlion/audio-shadertoy" href="https://github.com/notlion/audio-shadertoy" target="_blank">https://github.com/notlion/audio-shadertoy</a></p>
<div>
<p style="text-align: left;">#ArtHackSF on Twitter to hear more about the event! Check out other projects: <a title="http://www.gaffta.org/research/hacks/" href="http://www.gaffta.org/research/hacks/" target="_blank">http://www.gaffta.org/research/hacks/<br />
</a></p>
<p><object width="540" height="338" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157629522343701%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157629522343701%2F&amp;set_id=72157629522343701&amp;jump_to=" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/slideshow/show.swf?v=124984" /><param name="allowfullscreen" value="true" /><embed width="540" height="338" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=124984" flashvars="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157629522343701%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157629522343701%2F&amp;set_id=72157629522343701&amp;jump_to=" allowFullScreen="true" allowfullscreen="true" /></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=2259</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ofxUI: A User Interface Addon for OF</title>
		<link>http://www.syedrezaali.com/blog/?p=2172</link>
		<comments>http://www.syedrezaali.com/blog/?p=2172#comments</comments>
		<pubDate>Sat, 28 Jan 2012 01:58:22 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[code art]]></category>
		<category><![CDATA[Computational Design]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Minimal]]></category>
		<category><![CDATA[ofxUI]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OpenFrameWorks]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Addon]]></category>
		<category><![CDATA[c++ library]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[lightweight]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[UI design]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=2172</guid>
		<description><![CDATA[ofxUI is an addon for openFrameworks (version 07) that easily allows for the creation of user interfaces aka GUIs. ofxUI also takes care of widget layout, spacing, font loading, saving and loading settings, and widget callbacks. ofxUI can be easily customized (colors, font &#038; widget sizes, padding, layout, etc).]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/36385123?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" height="304" width="540" frameborder="0"></iframe></p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/Reza-Sphere-ofxUI-mini-2012-2-7-at-20.41.56-PM.png"><img class="aligncenter size-full wp-image-2243" title="Reza Sphere ofxUI mini 2012-2-7 at 20.41.56 PM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/Reza-Sphere-ofxUI-mini-2012-2-7-at-20.41.56-PM.png" width="540" height="303" /></a></p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/ofxUI-Reza-GUI-OF-2012-02-07-at-3.52.41-PM.png"><img class="aligncenter  wp-image-2206" title="ofxUI Reza GUI OF 2012-02-07 at 3.52.41 PM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/ofxUI-Reza-GUI-OF-2012-02-07-at-3.52.41-PM.png" width="540" height="768" /></a></p>
<p style="text-align: center;"><img title="IMG_2385" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/IMG_2385.jpg" width="540" height="540" /></p>
<p style="text-align: left;">ofxUI is an addon for <a href="http://www.openframeworks.cc">openFrameworks</a> (version 07) that easily allows for the creation of user interfaces aka GUIs. ofxUI also takes care of widget layout, spacing, font loading, saving and loading settings, and widget callbacks. ofxUI can be easily customized (colors, font &amp; widget sizes, padding, layout, etc).</p>
<p style="text-align: left;">ofxUI is a GL based GUI and uses openFramework&#8217;s drawings calls to render its widgets. It integrates into openFrameworks projects very easily since it was designed specifically for OF. Just drag and drop the addon into your project, copy the GUI folder from an example project&#8217;s data folder into your data folder, instantiate a Canvas object to add widgets on! The README in the ofxUI addon folder includes a step by step tutorial on how to use the library in your projects in under 10 minutes. There are many examples included in the download that show how to add widgets, customize their placement, get values from different types of widgets, set widget values, add callback functions for gui events,  saving and loading settings, and more.</p>
<p style="text-align: left;"><span style="color: #0000ff;"><strong><span style="color: #0000ff;"><a href="https://github.com/rezaali/ofxUI">DOWNLOAD/FORK ofxUI from here: <span style="color: #0000ff;">https://github.com/rezaali/ofxUI</span></a></span></strong></span></p>
<p> Widgets in ofxUI:</p>
<ul>
<li>Buttons &amp; Toggles (Image buttons, label buttons, toggle matrix, Drop Down Menu)</li>
<li>Sliders (rotary, range, vertical, horizontal)</li>
<li>Number Dials</li>
<li>2D pads</li>
<li>Labels, FPS labels</li>
<li>Text Input Area</li>
</ul>
<p>It has been tested on OSX  and iOS (OF 07). It should work on linux and windows, since its only dependency is openFrameworks. ofxUI is open source under an MIT License, therefore you can use it in commercial and non-commercial projects. If you do end up using it, please let me know I would to show examples of it out there in the wild. If you plan to use it in a commercial project please consider donating to help support this addon and future releases/fixes/features.</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick" /> <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHPwYJKoZIhvcNAQcEoIIHMDCCBywCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAvkL9h+b/2LHZ0gYUSD3wSS1ATDUpuSCjs6UcpvYbGFvqH9vdBxVTrGu3FJ+oTQayDd6/SZoKtiluG/aqSjIrQlMjiGNb+ToCrKLjLgPHekA+Ei0+OX560uk3nvaVyR/1NO/jvpgfJtYN7tBqssESn6ll2BgawxWt2ll5G9zDoOjELMAkGBSsOAwIaBQAwgbwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQISDZ6hexORXqAgZjRdd9cTFrcJgUmblkeMfZIiajZ6lnwuF3NJC/NssUXCveUGuR1FSP6M0YTdLM4yDzguUNBVVEhBoH4OT8ziRaDCoXAuD+18VTxRu9jKa8mNFK4mbdZuj+pLWfJm8LzPhy/SGGNuRBuH+ieQRAe5ISkDNGC+ZCahbes4EPT5cdzDhf5RBfFgzEZ6IQKESoeZYpxYAGHHou8HaCCA4cwggODMIIC7KADAgECAgEAMA0GCSqGSIb3DQEBBQUAMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTAeFw0wNDAyMTMxMDEzMTVaFw0zNTAyMTMxMDEzMTVaMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwUdO3fxEzEtcnI7ZKZL412XvZPugoni7i7D7prCe0AtaHTc97CYgm7NsAtJyxNLixmhLV8pyIEaiHXWAh8fPKW+R017+EmXrr9EaquPmsVvTywAAE1PMNOKqo2kl4Gxiz9zZqIajOm1fZGWcGS0f5JQ2kBqNbvbg2/Za+GJ/qwUCAwEAAaOB7jCB6zAdBgNVHQ4EFgQUlp98u8ZvF71ZP1LXChvsENZklGswgbsGA1UdIwSBszCBsIAUlp98u8ZvF71ZP1LXChvsENZklGuhgZSkgZEwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAgV86VpqAWuXvX6Oro4qJ1tYVIT5DgWpE692Ag422H7yRIr/9j/iKG4Thia/Oflx4TdL+IFJBAyPK9v6zZNZtBgPBynXb048hsP16l2vi0k5Q2JKiPDsEfBhGI+HnxLXEaUWAcVfCsQFvd2A1sxRr67ip5y2wwBelUecP3AjJ+YcxggGaMIIBlgIBATCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDIwODA4NTcyMlowIwYJKoZIhvcNAQkEMRYEFGfYx+B4xphYic8u8gG4IeuBK/SUMA0GCSqGSIb3DQEBAQUABIGAbc5v81QwSYg8kHDUhsv9+IzVPcrGDi3vjUvWecacWnrfx8c6ZdhMF5CBuBBNi8mHYffLCBec7GiKlQr6rn5oDsSAdZYMrWQ+hnRKopvxxZX+8V/UDqZh3Y2RFqA/J0+eRp9Csgsz6NcohZRpU/vo1ht0jK781xJAO6/86/wg6Sc=-----END PKCS7----- " /> <input type="image" alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" /> <img alt="" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1" border="0" /></form>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/Mobius-mini-2011-12-28-at-13.20.6-PM.png"><span id="more-2172"></span></a></p>
<p>This UI library was inspired &amp; influenced by:</p>
<p>- controlP5 (http://www.sojamo.de/libraries/controlP5/)<br />
- GLV (http://mat.ucsb.edu/glv/)<br />
- SimpleGUI (http://marcinignac.com/blog/simplegui/)<br />
- Apple&#8217;s User Interface</p>
<p>I was motived to write my own UI addon because I wanted something like ControlP5 (which is easy to get up and running) for Processing for OF. I use ControlP5 a lot and love its minimal aesthetic. I also love simpleGUI for Cinder, but since I primarily code using OF, I developed ofxUI with the intentions that it needs to be minimally designed, intuitive to use, easily integrated, flexible and customizable.</p>
<p>I designed ofxUI so that if I present my work to a client or put out an App on the App store, it would have a decent aesthetic and be presentable to non-hackers/programmers. I really like the widgets in MaxMsp, so I wanted to have something similar so when I prototype in C++ I could easily go about creating a UI that is pleasing to use and works robustly.</p>
<p>In terms of performance, I haven&#8217;t compared it to other GUIs out there, but since its written using OF drawing calls and uses Listeners built in to OF, it run very fast and doesn&#8217;t take a lot of CPU&#8230;atleast when I tested it when my sketches. On my laptop (Apple Macbook Pro 2009) without vertical sync the all widgets example runs upwards of ~350 fps.</p>
<p>When I first started programming with C++ it was difficult for me to use the other GUIs&#8230;their either depended on other libraries, which weren&#8217;t included in the download, and it wouldn&#8217;t work out of the box, or they were complicated to integrate into my projects. Additionally, I was motived to write my own since I wanted something like ControlP5 (which is easy to get up and running) for Processing for OF. I use ControlP5 a lot and love its minimal aesthetic. I also love simpleGUI for Cinder, but since I primarily code using OF, I developed ofxUI with the intentions that it needs to be minimally designed, intuitive to use, easily integrated, flexible and customizable.</p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/Mobius-mini-2011-12-28-at-13.20.6-PM.png"><img title="Mobius mini 2011-12-28 at 13.20.6 PM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/Mobius-mini-2011-12-28-at-13.20.6-PM.png" width="540" height="303" /></a></p>
<p><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/ofxUI-Reza-GUI-OF-2012-02-07-at-4.31.03-PM.png"><img class="aligncenter" title="ofxUI Reza GUI OF 2012-02-07 at 4.31.03 PM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/ofxUI-Reza-GUI-OF-2012-02-07-at-4.31.03-PM.png" width="540" height="768" /></a></p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/Custom-ofxUI-Reza-GUI-OF-2012-01-27-at-4.23.39-AM.png"><img class="aligncenter  wp-image-2212" title="Custom ofxUI Reza GUI OF 2012-01-27 at 4.23.39 AM" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/Custom-ofxUI-Reza-GUI-OF-2012-01-27-at-4.23.39-AM.png" width="540" height="192" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=2172</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generative Typography Experiments</title>
		<link>http://www.syedrezaali.com/blog/?p=2007</link>
		<comments>http://www.syedrezaali.com/blog/?p=2007#comments</comments>
		<pubDate>Mon, 16 Jan 2012 06:02:12 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Algorithmic]]></category>
		<category><![CDATA[Computational Design]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Fluid Field]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[Code Art]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[particle system]]></category>
		<category><![CDATA[Processing.org]]></category>
		<category><![CDATA[Real-time]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=2007</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/30209415?title=0&amp;byline=0&amp;portrait=0&amp;color=c9ff23" height="304" width="540" frameborder="0"></iframe></p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/DISTORTION-10-26-2010-22-5-32.png"><img style="border-style: initial; border-color: initial;" title="DISTORTION-10-26-2010--22-5-32" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/DISTORTION-10-26-2010-22-5-32.png" width="540" height="303" /></a><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-13-2010-3-26-39.png"><br />
</a><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-11-6-2010-0-19-29.png"><br />
</a><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-4-2011-18-6-32.png"><img class="aligncenter  wp-image-2046" title="TypoSprings-10-4-2011--18-6-32" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-4-2011-18-6-32.png" width="540" height="338" /></a><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoTrace-6-5-2011-20-28-35.png"><img class="aligncenter  wp-image-2023" title="TypoTrace-6-5-2011--20-28-35" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoTrace-6-5-2011-20-28-35.png" width="540" height="303" /></a></p>
<p style="text-align: left;">Over the past year I worked on several client projects and got a fulltime job (which I am no longer at), which kept me pretty busy. When I did get some time, I ended up experimenting with typography, color, simulations (particles, springs, and fluid), audio-input and simple rule based systems. These images are the results of half a year or so of coding, tinkering, tweaking, manipulating, and massaging algorithms for generative typography. Read more about these images and how these were created.<span id="more-2007"></span>After briefly experimenting with <a href="http://www.syedrezaali.com/blog/?p=1493">typography and dynamic systems</a> in Nov. 2010, I started to experiment with color after being inspired by Paul Smith&#8217;s vibrant color palette. I believe in minimalism, and for a long time I used only monochromatic color palettes. I still believe in minimalism, but utilize color to make things pop and to give them a playful personality. The image below is of a simple particle-spring simulation melting downward because of the effects of gravity, but staying together because of the springs. When color is applied it starts to resemble a matt oil painting.</p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-7-2010-21-13-14.png"><img class="aligncenter  wp-image-2116" title="TypoSprings-10-7-2010--21-13-14" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-7-2010-21-13-14.png" width="540" height="338" /></a></p>
<p style="text-align: left;">The first experiment involved extending my earlier experiments to react to audio. I converted the outline of the type of a phrase (usually, I used &#8220;REZA&#8221; [because of my graffiti design heritage] or &#8220;P5&#8243; or the name of the music artist I was listening to while making the work), into a vector or points then convert them into particles and connected them together by springs. My earlier experiments showed that if you make the rest distances of the springs very small and applied gravity to the particles, then the dynamic system visually mimics paint dripping (when the background is not cleared every frame). See below:</p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-8-2010-1-22-17-small.png"><img class="aligncenter size-full wp-image-2117" title="TypoSprings-10-8-2010--1-22-17 small" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-8-2010-1-22-17-small.png" width="540" height="338" /></a></p>
<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/30205664?title=0&amp;byline=0&amp;portrait=0&amp;color=c9ff23" height="304" width="540" frameborder="0"></iframe></p>
<p style="text-align: left;">The audio buffer influenced each particle&#8217;s velocity. Each particle was assigned a specific sample in the audio buffer. The sample&#8217;s value  (which ranged from -1 to 1) was used as a scalar for the particle&#8217;s velocity vector. This created a vibration in the composition which visualized the song&#8217;s waveform as if it was super imposed on the type&#8217;s outline. If background clearing was off, then it started to show an aesthetically pleasing waveform history, which I liked very much. <a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-13-2010-3-26-39.png">See the image below of the word &#8220;BJORK&#8221;</a>, its my favorite out of these audio-responsive typography experiments.</p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-13-2010-3-26-39.png"><img class="aligncenter  wp-image-2068" title="TypoSprings-10-13-2010--3-26-39" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-13-2010-3-26-39.png" width="540" height="338" /></a></p>
<p style="text-align: left;">The second experiment involved using a fluid field to push the particles around. I used a similar procedure as written above to place the particles in the composition and connect them via springs, then I used a fluid simulation, which I wrote using Jos Stam&#8217;s Real Time Fluid Dynamic for Games paper), to influence the particle&#8217;s velocities. I interacted with the fluid by moving the mouse around. Since the particles were connected with springs, the type&#8217;s outline became a multicolored brush which I used to paint. <a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-8-2010-1-43-43.png">See this image for a fluid-type-painting</a>:</p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-8-2010-1-43-43.png"><img class="aligncenter  wp-image-2113" title="TypoSprings-10-8-2010--1-43-43" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-8-2010-1-43-43.png" width="540" height="338" /></a></p>
<p style="text-align: left;">The third experiment extended the previous two experiments by adding behaviors to the particles, such as going back to their original birth position and physical forces like gravity and repulsion. This resulted in what I call a &#8220;fluid melt&#8221;, where a composition melted, from <a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-10-2010-2-2-49.png">this</a> to <a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-10-2010-2-3-3.png">this</a> to <a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoSprings-10-10-2010-2-4-13.png">this</a>.</p>
<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/30216809?title=0&amp;byline=0&amp;portrait=0&amp;color=c9ff23" height="304" width="540" frameborder="0" align="center"></iframe></p>
<p style="text-align: left;">The fourth experiment involved giving the particles a mission and simple rules to guide them. No fluid fields or audio-input influenced their movement in this experiment. The mission was to trace out a path (which was the type&#8217;s outline). If the particle got close enough to its target point on the path, then it would target the next point on the path. One rule the particles had to abide by was to avoid other particles while trying to get to its target position. The final visual composition resembled a bold bubble font since the particles were trying to avoid each other and go toward the type&#8217;s path simultaneously.</p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoTrace-5-31-2011-17-13-48.png"><img class="aligncenter  wp-image-2009" title="TypoTrace-5-31-2011--17-13-48" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/TypoTrace-5-31-2011-17-13-48.png" width="540" height="303" /></a></p>
<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/30210263?title=0&amp;byline=0&amp;portrait=0&amp;color=c9ff23" height="304" width="540" allowfullscreen="" frameborder="0"></iframe></p>
<p style="text-align: left;">The fifth experiment somewhat inverted the approach of the previous experiments. Strips of particles and springs were placed in 3D space to make a mesh like grid of particles. Then a tracer was used to trace out the outline of the type. The particles repelled the traced proportionally to how close they were to it. I used an exponential decay to give the final visuals the aesthetic seen below:</p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/DISTORTION-10-26-2010-22-29-13.png"><img class="aligncenter  wp-image-2030" title="DISTORTION-10-26-2010--22-29-13" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2012/01/DISTORTION-10-26-2010-22-29-13.png" width="540" height="303" /></a></p>
<p style="text-align: left;"><iframe src="http://player.vimeo.com/video/30335082?title=0&amp;byline=0&amp;portrait=0&amp;color=c9ff23" height="304" width="540" allowfullscreen="" frameborder="0"></iframe></p>
<p style="text-align: left;">I would post the code for these experiments, however I believe that after a certain amount of algorithm massaging and code tweaking it starts to encapsulate my style and my design sense, not so much my ability to code. The systems used to create these images are fairly simple, springs, particles, typography and color. Anyone who wants to experiment with these things should check out <a href="http://code.google.com/p/toxiclibs/">toxiclibs</a>, although I didn&#8217;t use that here, its an awesome library for doing so many things, similar to what I have done here. I used <a href="http://mrfeinberg.com/peasycam/">PeasyCam</a> and <a href="http://www.ricardmarxer.com/geomerative/">Geomerative</a> for the 3D camera control and getting the type&#8217;s outline.</p>
<p style="text-align: left;">Side Note: Typically, I like to post projects that are a bit more complete, but I am beginning to realize that my projects are never really done, they just evolve, and evolve, and then months go by and I have no time to work on them anymore or even just upload them to flickr or this blog. From now on I will treat this site as a place to post experiments, some client work, and occasionally tutorials on coding, design, generative art, new media, data visualization, web projects, physical hardware, and so on.</p>
<p><object width="540" height="338"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859936955%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859936955%2F&#038;set_id=72157628859936955&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=124984"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=124984" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859936955%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859936955%2F&#038;set_id=72157628859936955&#038;jump_to=" width="540" height="338"></embed></object></p>
<p><object width="540" height="304"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859960295%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859960295%2F&#038;set_id=72157628859960295&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=124984"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=124984" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859960295%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859960295%2F&#038;set_id=72157628859960295&#038;jump_to=" width="540" height="304"></embed></object></p>
<p><object width="540" height="304"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859976405%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859976405%2F&#038;set_id=72157628859976405&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=124984"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=124984" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859976405%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859976405%2F&#038;set_id=72157628859976405&#038;jump_to=" width="540" height="304"></embed></object></p>
<p><object width="540" height="324"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859955897%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859955897%2F&#038;set_id=72157628859955897&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=124984"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=124984" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859955897%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859955897%2F&#038;set_id=72157628859955897&#038;jump_to=" width="540" height="324"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=2007</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magneto: An Exploration of Lorentz Force</title>
		<link>http://www.syedrezaali.com/blog/?p=1744</link>
		<comments>http://www.syedrezaali.com/blog/?p=1744#comments</comments>
		<pubDate>Tue, 28 Jun 2011 08:15:00 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[code art]]></category>
		<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Processing.org]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Special Effects]]></category>
		<category><![CDATA[vfx]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[Visuals]]></category>
		<category><![CDATA[VJ]]></category>
		<category><![CDATA[Algorithmic]]></category>
		<category><![CDATA[ali]]></category>
		<category><![CDATA[electromagnetic]]></category>
		<category><![CDATA[fields]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[magneto]]></category>
		<category><![CDATA[New Media]]></category>
		<category><![CDATA[particle]]></category>
		<category><![CDATA[particle system]]></category>
		<category><![CDATA[pattern formation]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[Real-time]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[Visual]]></category>
		<category><![CDATA[waves]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=1744</guid>
		<description><![CDATA[The images in this post were generated by a real-time particle simulation of 5000 charged particles interacting with magnetic fields. This fundamental theory/law is used to derive their motion is based on the Lorentz Law in Fields and Waves. In physics Lorentz Force defines how a charged particle (point charge) is affected by an electromagnetic field.]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2011/06/Magneto-3-6-2011-20-59-20.png"><img class="size-full wp-image-1770" title="Magneto-3-6-2011--20-59-20" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2011/06/Magneto-3-6-2011-20-59-20.png" width="540" height="337" /></a></p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2011/06/Magneto-3-6-2011-21-2-8.png"><img class="size-full wp-image-1772" title="Magneto-3-6-2011--21-2-8" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2011/06/Magneto-3-6-2011-21-2-8.png" width="540" height="337" /></a></p>
<p style="text-align: left;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2011/06/Magneto-3-11-2011-0-14-34.png"><img class="size-full wp-image-1804" title="Magneto-3-11-2011--0-14-34" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2011/06/Magneto-3-11-2011-0-14-34.png" width="540" height="337" /></a></p>
<p style="text-align: left;">Fields are an important concept to understand in generative design, they are the things that can control compositions and create natural pattern formation. In my work, either particles are interacting with each other and defining their movement or they movement is based on a field in the space where they are put, or both. The images in this post were generated by a real-time particle simulation of 5000 charged particles interacting with magnetic fields. This fundamental theory/law is used to derive their motion is based on the Lorentz Law in Fields and Waves. In physics <a title="Wikipedia: Lorentz Force Law" href="http://en.wikipedia.org/wiki/Lorentz_force" target="_blank">Lorentz Force</a> defines how a charged particle (point charge) is affected by an electromagnetic field. Lorentz Law states that the force on a changed particle or point charge is equal to the charge of the particle times the electric field which it is placed in, plus its charge times its velocity crossed with the magnetic field present. If there is more than one magnetic field, this equation can be solved for each magnetic field and summed to get the total resultant force. One thing to keep in mind is that these equations yield a vector force (i.e.. 3D), hence these are 3D renderings. These images were generated solely using the latter half of the equation that just uses the magnetic field (electrostatic field calculation are computational expensive and require more <a title="Fast Multipole Method" href="http://en.wikipedia.org/wiki/Fast_multipole_method" target="_blank">clever calculation</a> and <a title="Dynamic Programming" href="http://en.wikipedia.org/wiki/Dynamic_programming" target="_blank">programming techniques</a> to render in real-time&#8230;I&#8217;ll get to this later <img src='http://www.syedrezaali.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Its hard to see in these images, but I used the camera distance from the particle to calculate its opacity, this simulates fog and gives the images better depth.</p>
<p style="text-align: left;">
<p><object width="540" height="338"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859774593%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859774593%2F&#038;set_id=72157628859774593&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=124984"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=124984" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859774593%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F44532783%40N04%2Fsets%2F72157628859774593%2F&#038;set_id=72157628859774593&#038;jump_to=" width="540" height="338"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=1744</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unreachable Code @ Motion Theory!</title>
		<link>http://www.syedrezaali.com/blog/?p=1680</link>
		<comments>http://www.syedrezaali.com/blog/?p=1680#comments</comments>
		<pubDate>Tue, 09 Nov 2010 09:53:05 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[code art]]></category>
		<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[GLSL]]></category>
		<category><![CDATA[GLUT]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[interactive advertiments]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenFrameWorks]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[production]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Special Effects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[vfx]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[Visuals]]></category>
		<category><![CDATA[Algorithmic]]></category>
		<category><![CDATA[Code Art]]></category>
		<category><![CDATA[Commercials]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[particle]]></category>
		<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=1680</guid>
		<description><![CDATA[A collection of renders from code-based projects that I created at Motion Theory. Summer 2010. ]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_18.png"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_111.png"><img class="aligncenter  wp-image-2498" alt="Motion_Theory_Reza_Ali_11" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_111.png" width="540" height="540" /></a></a></p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_18.png"><img class="aligncenter" title="Motion_Theory_Reza_Ali_18" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_18.png" width="540" height="303" /></a></p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/SnapShot_9_8_2010_16_57_27.png"><img class="size-full wp-image-1708 aligncenter" title="SnapShot_9_8_2010_16_57_27" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/SnapShot_9_8_2010_16_57_27.png" width="540" height="303" /></a><br />
<a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_19.png"><img class="size-full wp-image-1702 aligncenter" title="Motion_Theory_Reza_Ali_19" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_19.png" width="540" height="303" /></a><br />
<a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/SnapShot_9_16_2010_15_21_46.png"><img class="size-full wp-image-1709 aligncenter" title="SnapShot_9_16_2010_15_21_46" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/SnapShot_9_16_2010_15_21_46.png" width="540" height="303" /></a><br />
<a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_25.png"><img class="aligncenter" title="Motion_Theory_Reza_Ali_25" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_25.png" width="540" height="303" /></a></p>
<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_17.png"><img class="aligncenter size-full wp-image-1700" title="Motion_Theory_Reza_Ali_17" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_17.png" width="540" height="303" /></a><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_22.png"><br />
<img class="aligncenter size-full wp-image-1705" title="Motion_Theory_Reza_Ali_22" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_22.png" width="540" height="303" /></a><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_8.png"><br />
<img class="aligncenter size-full wp-image-1691" title="Motion_Theory_Reza_Ali_8" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_8.png" width="540" height="303" /></a><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_4_1.png"><br />
<img class="aligncenter size-full wp-image-1687" title="Motion_Theory_Reza_Ali_4_1" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_4_1.png" width="540" height="303" /></a></p>
<p><span id="more-1680"></span>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1682' title='Motion_Theory_Reza_Ali_0'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_0-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_0" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1683' title='Motion_Theory_Reza_Ali_1'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_1-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_1" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1684' title='Motion_Theory_Reza_Ali_2'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_2-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_2" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1685' title='Motion_Theory_Reza_Ali_3'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_3-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_3" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1686' title='Motion_Theory_Reza_Ali_4_0'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_4_0-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_4_0" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1687' title='Motion_Theory_Reza_Ali_4_1'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_4_1-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_4_1" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1688' title='Motion_Theory_Reza_Ali_5'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_5-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_5" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1689' title='Motion_Theory_Reza_Ali_6'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_6-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_6" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1690' title='Motion_Theory_Reza_Ali_7'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_7-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_7" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1691' title='Motion_Theory_Reza_Ali_8'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_8-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_8" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1692' title='Motion_Theory_Reza_Ali_9'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_9-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_9" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1693' title='Motion_Theory_Reza_Ali_10'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_10-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_10" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1694' title='Motion_Theory_Reza_Ali_11'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_11-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_11" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1695' title='Motion_Theory_Reza_Ali_12'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_12-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_12" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1696' title='Motion_Theory_Reza_Ali_13'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_13-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_13" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1697' title='Motion_Theory_Reza_Ali_14'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_14-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_14" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1698' title='Motion_Theory_Reza_Ali_15'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_15-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_15" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1699' title='Motion_Theory_Reza_Ali_16'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_16-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_16" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1700' title='Motion_Theory_Reza_Ali_17'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_17-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_17" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1701' title='Motion_Theory_Reza_Ali_18'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_18-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_18" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1702' title='Motion_Theory_Reza_Ali_19'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_19-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_19" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1703' title='Motion_Theory_Reza_Ali_20'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_20-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_20" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1704' title='Motion_Theory_Reza_Ali_21'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_21-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_21" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1705' title='Motion_Theory_Reza_Ali_22'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_22-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_22" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1706' title='Motion_Theory_Reza_Ali_23'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_23-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_23" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1707' title='Motion_Theory_Reza_Ali_24'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_24-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_24" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1708' title='SnapShot_9_8_2010_16_57_27'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/SnapShot_9_8_2010_16_57_27-150x150.png" class="attachment-thumbnail" alt="SnapShot_9_8_2010_16_57_27" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1709' title='SnapShot_9_16_2010_15_21_46'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/SnapShot_9_16_2010_15_21_46-150x150.png" class="attachment-thumbnail" alt="SnapShot_9_16_2010_15_21_46" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=1723' title='Motion_Theory_Reza_Ali_25'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_25-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_25" /></a>
<a href='http://www.syedrezaali.com/blog/?attachment_id=2498' title='Motion_Theory_Reza_Ali_11'><img width="135" height="135" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/Motion_Theory_Reza_Ali_111-150x150.png" class="attachment-thumbnail" alt="Motion_Theory_Reza_Ali_11" /></a>
</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=1680</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LoveHateNow</title>
		<link>http://www.syedrezaali.com/blog/?p=1667</link>
		<comments>http://www.syedrezaali.com/blog/?p=1667#comments</comments>
		<pubDate>Sun, 07 Nov 2010 19:48:16 +0000</pubDate>
		<dc:creator>Reza</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Processing.org]]></category>
		<category><![CDATA[Reza]]></category>
		<category><![CDATA[Special Effects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[Visuals]]></category>
		<category><![CDATA[Algorithmic]]></category>
		<category><![CDATA[ali]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[emotion]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[Hate]]></category>
		<category><![CDATA[Heidi]]></category>
		<category><![CDATA[Hysell]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[Love]]></category>
		<category><![CDATA[mixed greens]]></category>
		<category><![CDATA[New Media]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[Now]]></category>
		<category><![CDATA[nyc]]></category>
		<category><![CDATA[nytimes]]></category>
		<category><![CDATA[Real-time]]></category>
		<category><![CDATA[Reyna]]></category>
		<category><![CDATA[triptych]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[window]]></category>
		<category><![CDATA[Zander]]></category>

		<guid isPermaLink="false">http://www.syedrezaali.com/blog/?p=1667</guid>
		<description><![CDATA[LoveHateNow is a constantly evolving, real-time, mixed media triptych exploring the mood of New York City through live internet feeds...]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/LoveHateNow_NYC_Reyna_Hysell_Reza_3.png"><img class="aligncenter size-full wp-image-1673" title="LoveHateNow_NYC_Reyna_Hysell_Reza_3" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/LoveHateNow_NYC_Reyna_Hysell_Reza_3.png" width="540" height="303" /></a><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/LoveHateNow_NYC_Reyna_Hysell_Reza_0.png"><br />
<img class="aligncenter size-full wp-image-1670" title="LoveHateNow_NYC_Reyna_Hysell_Reza_0" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/LoveHateNow_NYC_Reyna_Hysell_Reza_0.png" width="540" height="303" /></a><a href="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/LoveHateNow_NYC_Reyna_Hysell_Reza_4.png"><br />
<img class="aligncenter size-full wp-image-1674" title="LoveHateNow_NYC_Reyna_Hysell_Reza_4" alt="" src="http://www.syedrezaali.com/blog/wp-content/uploads/2010/11/LoveHateNow_NYC_Reyna_Hysell_Reza_4.png" width="540" height="303" /></a></p>
<p>I got the opportunity to work on a <a href="http://mixedgreens.com/exhibitions.php?page=upcoming">real-time video installation</a> in NYC taking place in the <a href="http://mixedgreens.com/">Mixed Greens</a> Gallery. The installation, LoveHateNow, is collaboration between artist, <a href="http://www.alexanderreyna.com">Alexander Reyna</a> and creative technologist <a href="http://www.heidihysell.com/">Heidi Hysell</a>. I helped with the design of the visual elements, coding, real-time graphics development and visualization of the real-time data streams. If you are in New York November 18, 2010–January 8, 2011, you should definitely check this installation out:</p>
<p><strong>Opening: Mixed Greens Gallery, NYC, Saturday, November 20, 6-8pm</strong></p>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 8.2px Helvetica} --><em>&#8220;LoveHateNow is a constantly evolving, real-time, mixed media triptych exploring the mood of New York City through live internet feeds&#8230;Viewers will witness a constantly changing landscape of numbers, words, and images projected onto an algorithmically generated triptych&#8230;the piece streams information from the The New York Times, the local weather report, Twitter, and other sources. The result is a snapshot that changes based on the minute-to-minute information it receives.&#8221;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syedrezaali.com/blog/?feed=rss2&#038;p=1667</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
