<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5678548922219928417</id><updated>2011-04-21T13:31:11.378-07:00</updated><title type='text'>Madlib Karaoke</title><subtitle type='html'>All ideas, content, and works contained within are property of David Jimison. copyright 2008-2009</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>david jimison</name><uri>http://www.blogger.com/profile/07025982906043776111</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-3774562813806649401</id><published>2009-02-28T14:52:00.001-08:00</published><updated>2009-02-28T15:03:57.360-08:00</updated><title type='text'>Microphone Recognittion</title><content type='html'>The key components to user interaction in the M.K. system is to know where the microphone is being held. &lt;br /&gt;&lt;br /&gt;By knowing X/Y position of the microphone, we can assume a very general position of the user.  Essentially user body center is &lt; 1 meter from microphone.  There are better ways to get user position, but this one is the easiest, since we are leveraging the the technology that the user is ALREADY holding.&lt;br /&gt;&lt;br /&gt;The original concept was to build a band of IR LEDs that circle the microphone. A problem with this is knowing how close the user is to the camera. The hack solution is to provide a narrow stage that limits where the user can position themselves.  A better solution is for the microphone system to let the computer know its exact position.&lt;br /&gt;&lt;br /&gt;For this reason, ARToolkit was considered. ARToolkit faducial can be rigged as a backlight.  This would give X,Y,Z and tilt position.  Very powerful for user interaction.  Unfortunately, ARToolkit is built for Augmented Reality,and seems to assume the user and camera are in same position - heads up or see through displays.  For a 7 inch faducial we get 50 feet distance from faducial to camera.  Assuming a 1 foot covering is  largest we can give user, then we can expect no more than a 100 foot distance from camera, or 8 feet.  &lt;br /&gt;&lt;br /&gt;In looking at positioning under this system, the ideal is to place camera and projector as close to one another as possible.  This model was suggested by Zach Lieberman, whose work with Open Framework makes him an expert - for sure. It seems to make sense, since you are minimizing skew between projection and vision systems.  Problem is that projectors typically require 15 feet for proper projection throw.  This ofcourse depends on size of the projection.  Were camera and projector next to each other, then faducial would be ... about 2 feet big! This would be cumbersome and a huge obstruction.&lt;br /&gt;&lt;br /&gt;So for now, back to drawing board.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-3774562813806649401?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/3774562813806649401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/02/microphone-recognittion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/3774562813806649401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/3774562813806649401'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/02/microphone-recognittion.html' title='Microphone Recognittion'/><author><name>david jimison</name><uri>http://www.blogger.com/profile/07025982906043776111</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-5925790464687126029</id><published>2009-01-16T13:29:00.000-08:00</published><updated>2009-01-16T13:32:52.081-08:00</updated><title type='text'>motion tracking in flash</title><content type='html'>This video shows a pretty cool implementation of motion tracking using flash.&lt;br/&gt;&lt;br /&gt;&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2337699&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2337699&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/"&gt;Tracking Multiple Objects Using a Webcam&lt;/a&gt; from &lt;a href="http://vimeo.com/user824020"&gt;chris teso&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Full blog post &lt;a href="http://www.christeso.com/index.php/lab/tracking-multiple-objects-using-a-webcam/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-5925790464687126029?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/5925790464687126029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/motion-tracking-in-flash.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/5925790464687126029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/5925790464687126029'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/motion-tracking-in-flash.html' title='motion tracking in flash'/><author><name>david jimison</name><uri>http://www.blogger.com/profile/07025982906043776111</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-8875722627843536970</id><published>2009-01-16T12:56:00.001-08:00</published><updated>2009-01-16T12:58:14.267-08:00</updated><title type='text'>DEERTANK</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nXJWQ2O7PdQ/SXD03pIaBHI/AAAAAAAAAAs/13BZZx2b4FQ/s1600-h/Picture+19.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_nXJWQ2O7PdQ/SXD03pIaBHI/AAAAAAAAAAs/13BZZx2b4FQ/s320/Picture+19.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5291998798931428466" /&gt;&lt;/a&gt;&lt;br /&gt;one last one... testing some other body types... Let me know if im getting to crazy.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-8875722627843536970?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/8875722627843536970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/deertank.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/8875722627843536970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/8875722627843536970'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/deertank.html' title='DEERTANK'/><author><name>jrauberts</name><uri>http://www.blogger.com/profile/01011780402959229012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nXJWQ2O7PdQ/SXD03pIaBHI/AAAAAAAAAAs/13BZZx2b4FQ/s72-c/Picture+19.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-8789150461788545311</id><published>2009-01-16T12:24:00.000-08:00</published><updated>2009-01-16T12:28:10.224-08:00</updated><title type='text'>i give you lobster crotch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nXJWQ2O7PdQ/SXDt0cCJDxI/AAAAAAAAAAc/3ANYV9O00g8/s1600-h/Picture+15.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 314px;" src="http://1.bp.blogspot.com/_nXJWQ2O7PdQ/SXDt0cCJDxI/AAAAAAAAAAc/3ANYV9O00g8/s320/Picture+15.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5291991047294488338" /&gt;&lt;/a&gt;&lt;br /&gt;ok heres one more before the weekend. IM experimenting with a color system now also.. like the body parts the coloration should be generated at random like the parts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-8789150461788545311?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/8789150461788545311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/i-give-you-lobster-crotch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/8789150461788545311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/8789150461788545311'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/i-give-you-lobster-crotch.html' title='i give you lobster crotch'/><author><name>jrauberts</name><uri>http://www.blogger.com/profile/01011780402959229012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nXJWQ2O7PdQ/SXDt0cCJDxI/AAAAAAAAAAc/3ANYV9O00g8/s72-c/Picture+15.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-7952685421582000933</id><published>2009-01-14T12:20:00.001-08:00</published><updated>2009-01-14T12:21:45.178-08:00</updated><title type='text'>MR TEEEEEEEEEEEETH</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nXJWQ2O7PdQ/SW5JTjLpxVI/AAAAAAAAAAU/Ndh4qJSErF8/s1600-h/mrteeth.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_nXJWQ2O7PdQ/SW5JTjLpxVI/AAAAAAAAAAU/Ndh4qJSErF8/s320/mrteeth.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5291247212417369426" /&gt;&lt;/a&gt;&lt;br /&gt;Im trying a new body type here and seeing if you guys can code in like an IF THEN statement. LIke IF the body is this THEN stop adding parts... I present MR TEEEEEEEEETH.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-7952685421582000933?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/7952685421582000933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/mr-teeeeeeeeeeeeth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/7952685421582000933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/7952685421582000933'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/mr-teeeeeeeeeeeeth.html' title='MR TEEEEEEEEEEEETH'/><author><name>jrauberts</name><uri>http://www.blogger.com/profile/01011780402959229012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nXJWQ2O7PdQ/SW5JTjLpxVI/AAAAAAAAAAU/Ndh4qJSErF8/s72-c/mrteeth.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-9210039326240480307</id><published>2009-01-08T08:34:00.001-08:00</published><updated>2009-01-08T11:49:23.153-08:00</updated><title type='text'>TITFISH</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nXJWQ2O7PdQ/SWYwdo-t4OI/AAAAAAAAAAM/sY3yc8XHQj4/s1600-h/titfish.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 183px; height: 320px;" src="http://4.bp.blogspot.com/_nXJWQ2O7PdQ/SWYwdo-t4OI/AAAAAAAAAAM/sY3yc8XHQj4/s320/titfish.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5288968098168037602" /&gt;&lt;/a&gt;Here is the my latest effort TITFISH. I am finding more and more that the way to have these things work (multiple character generation) is to remove most of the joints. That way placement is easier to asses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-9210039326240480307?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/9210039326240480307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/titfish.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/9210039326240480307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/9210039326240480307'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/titfish.html' title='TITFISH'/><author><name>jrauberts</name><uri>http://www.blogger.com/profile/01011780402959229012</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nXJWQ2O7PdQ/SWYwdo-t4OI/AAAAAAAAAAM/sY3yc8XHQj4/s72-c/titfish.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-3173131406232703629</id><published>2009-01-06T16:32:00.000-08:00</published><updated>2009-01-06T16:38:41.813-08:00</updated><title type='text'>Playing with AS3</title><content type='html'>One of the first things I ran into was the lack on an onEnterFrame. It seems that event listeners are the way to go.&lt;br /&gt;&lt;br /&gt;Here's what I did today. There is no analysis yet, but it tracks the x and y locations of the mouse for a period of thirty seconds (when running at 30 frames/second).&lt;br /&gt;&lt;br /&gt;I just wanted to check that I am using the best approximation of an onEnterFrame function.&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;var xLocations:Array=new Array();&lt;br /&gt;var yLocations:Array=new Array();&lt;br /&gt;var testFreq=3;&lt;br /&gt;var counter=0;&lt;br /&gt;&lt;br /&gt;//300 at 10 sample per second is 30 seconds&lt;br /&gt;for (var i=0; i&lt;300; i++) {  &lt;br /&gt;    xLocations.push(0);  &lt;br /&gt;    yLocations.push(0);&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;addEventListener(Event.ENTER_FRAME,TrackMouse); &lt;br /&gt;&lt;br /&gt;function TrackMouse(event:Event) {  &lt;br /&gt;    counter++;  &lt;br /&gt;    if (counter&gt;=testFreq) {&lt;br /&gt;        counter=0;&lt;br /&gt;        xLocations.push(mouseX);&lt;br /&gt;        xLocations.splice(0,1);&lt;br /&gt;        yLocations.push(mouseY);&lt;br /&gt;        yLocations.splice(0,1);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;  -Andy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-3173131406232703629?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/3173131406232703629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/playing-with-as3.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/3173131406232703629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/3173131406232703629'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/playing-with-as3.html' title='Playing with AS3'/><author><name>Andy</name><uri>http://www.blogger.com/profile/10465965700714524684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-59489608425812182</id><published>2009-01-06T14:29:00.001-08:00</published><updated>2009-01-06T14:33:25.532-08:00</updated><title type='text'>Capturing CD+G</title><content type='html'>I have access to over 3000 karaoke songs on the typical format, CD+G, G standing for graphics.  There is an excellent explanation of this data system &lt;a href="http://www.jbum.com/cdg_revealed.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It appears that the words are ACTUALLY a video that is compressed and hidden in the available stream on regular CDs.  This means that for me to translate the files into the madlib karaoke format, I will need to take the ripped video file, place it in a video editor, and get the time points for each new line. &lt;br /&gt;&lt;br /&gt;It would be great to find some video analysis software that does video-to-text, but I don't know of any that exists :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-59489608425812182?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/59489608425812182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/capturing-cdg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/59489608425812182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/59489608425812182'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/capturing-cdg.html' title='Capturing CD+G'/><author><name>david jimison</name><uri>http://www.blogger.com/profile/07025982906043776111</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-4297507886422661946</id><published>2009-01-06T14:22:00.000-08:00</published><updated>2009-01-06T14:28:59.697-08:00</updated><title type='text'>motion library</title><content type='html'>Andy is working on creating a motion library that translates mouse positions over time into specific motions. &lt;br /&gt;&lt;br /&gt;This library will be activated by data from the mouse for now, but will soon be received from IR coming from the microphone.  We will be using XML Sockets in flash to communicate between the IR recognition and Flash&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-4297507886422661946?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/4297507886422661946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/motion-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/4297507886422661946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/4297507886422661946'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2009/01/motion-library.html' title='motion library'/><author><name>david jimison</name><uri>http://www.blogger.com/profile/07025982906043776111</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-8569168542624364160</id><published>2008-12-19T09:17:00.000-08:00</published><updated>2008-12-19T09:19:39.746-08:00</updated><title type='text'>Initial Madlib Karacters</title><content type='html'>Johnny's working on creating characters for Karaoke that can be randomly generated from different parts.&lt;br /&gt;&lt;br /&gt;This is a link to the character file:&lt;br /&gt;&lt;a href="http://www.davidjimison.info/workinprogress/madlib/charcters.zip"&gt;http://www.davidjimison.info/workinprogress/madlib/charcters.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-8569168542624364160?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/8569168542624364160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/initial-madlib-karacters.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/8569168542624364160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/8569168542624364160'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/initial-madlib-karacters.html' title='Initial Madlib Karacters'/><author><name>david jimison</name><uri>http://www.blogger.com/profile/07025982906043776111</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-2449836624473573643</id><published>2008-12-17T12:22:00.000-08:00</published><updated>2008-12-17T12:29:19.752-08:00</updated><title type='text'>Madlib Karaoke</title><content type='html'>The current version of madlib karaoke uses a series of different files to enable the madlibs to occur.&lt;br /&gt;&lt;a href="http://www.davidjimison.info/workinprogress/madlilbKaraoke_01.zip"&gt;&lt;br /&gt;http://www.davidjimison.info/workinprogress/madlilbKaraoke_01.zip&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;karaTimer.fla - this file is the master file, provides the menu, and then loads the appropriate lyrics and such&lt;/li&gt;&lt;li&gt;songs.as - this contains all necessary lyrics and timepoints&lt;/li&gt;&lt;li&gt;*.swf - these are the flash files which play in the background during the song currently they are just launched to play&lt;/li&gt;&lt;li&gt;*.mp3 these files are the songs which play in conjunction with the visuals and lyrics&lt;/li&gt;&lt;/ol&gt;ANDY -  Open up the various files and take a look around.   See if you have any questions regarding how everything is currently running.  Things can definitely be made more efficient in terms of how the arrays and data is being handled. However for now, once you have finished getting a handle of  what is going on in the code, try to substitute one of the animations with the one that you created with the mousetracker.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-2449836624473573643?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/2449836624473573643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/madlib-karaoke-filehttpwwwbloggercomimg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/2449836624473573643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/2449836624473573643'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/madlib-karaoke-filehttpwwwbloggercomimg.html' title='Madlib Karaoke'/><author><name>david jimison</name><uri>http://www.blogger.com/profile/07025982906043776111</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-2589103714133508581</id><published>2008-12-14T18:52:00.000-08:00</published><updated>2008-12-14T18:59:28.683-08:00</updated><title type='text'>Spinning bird</title><content type='html'>&lt;a href="http://www.andymasteroffish.com/files/Eyebeam4.swf"&gt;Here's the new version&lt;/a&gt;. The bird now flies around the mouse, which I replaced with a simple graphic so that the bird could go in front of it.&lt;br /&gt;&lt;br /&gt;All of the instances of _ymouse or _xmouse have been replaced by variables that are checked every frame to be equal to the mouse location.&lt;br /&gt;&lt;br /&gt;Also, while playing with xScale, I made &lt;a href="http://www.andymasteroffish.com/files/EyebeamGrowBird.swf"&gt;this&lt;/a&gt;, which is fairy simple, but I liked what it did.&lt;br /&gt;&lt;br /&gt;I've been using my own hosting, but is there anywhere else that you would prefer me to be putting these?&lt;br /&gt;&lt;br /&gt;And I can email you the .fla if you would like it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-2589103714133508581?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/2589103714133508581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/spinning-bird.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/2589103714133508581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/2589103714133508581'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/spinning-bird.html' title='Spinning bird'/><author><name>Andy</name><uri>http://www.blogger.com/profile/10465965700714524684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-8245569334621591363</id><published>2008-12-10T20:06:00.000-08:00</published><updated>2008-12-10T20:09:05.435-08:00</updated><title type='text'>Mouse Follower</title><content type='html'>&lt;a href="http://www.andymasteroffish.com/files/Eyebeam3.swf"&gt;http://www.andymasteroffish.com/files/Eyebeam3.swf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A flash animation with three characters that follow the mouse&lt;br /&gt;-The walking lady slowly follows the mouse along the ground. Once she is in the same place, she looks up, however, if the mouse moves, it takes her a little while to figure out what happened. The likelihood of her realizing that the mouse has moved increases with each frame that she spends confused.&lt;br /&gt;&lt;br /&gt;-The dog is excited about getting to the mouse. The further away he is, the faster he'll move. Once he gets there he sits down, but jumps up occasionally.&lt;br /&gt;&lt;br /&gt;-The bird flies toward the mouse in the air and rotates to face the mouse. He's the only one that work on both the x and y plane.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-8245569334621591363?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/8245569334621591363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/mouse-follower.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/8245569334621591363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/8245569334621591363'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/mouse-follower.html' title='Mouse Follower'/><author><name>Andy</name><uri>http://www.blogger.com/profile/10465965700714524684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5678548922219928417.post-2319629152713645579</id><published>2008-12-10T19:26:00.000-08:00</published><updated>2008-12-10T19:35:23.125-08:00</updated><title type='text'>Creating Beta Version</title><content type='html'>Today we decided upon a strategy for creating the next version of Madlib Karaoke.  This version will feature the current ability to replace words in Karaoke songs, but also enable interaction through movement of the microphone.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;New to the team, Andy Wallace, will be developing a symbol library of movements, allowing particular movements from the mic to trigger specific interactions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The plan is as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;STAGE 1 - December 20th&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Create a 2d sprite in flash have it move on x and y axis to follow mouse&lt;/li&gt;&lt;li&gt;Add parameter to tweak speed that the sprite moves to the mouse&lt;/li&gt;&lt;li&gt;Replace mouse data with x/y data from XML sockets from text file&lt;/li&gt;&lt;li&gt;Use java app to send randomized x/y data to flash via XML sockets&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;STAGE 2 - January 20th&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Develop a system to monitor x/y input over time, allowing detection of particular shapes. This will require some abstraction of the data.&lt;/li&gt;&lt;li&gt;Successfully test this with mouse as the input&lt;/li&gt;&lt;li&gt;Modify Java App so that it sends both randomized data and particular shapes&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;STAGE 3 - Feburary 1st&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Use Open Frameworks to receive x/y position of mic with IR band&lt;/li&gt;&lt;li&gt;Send via XML sockets to Flash&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5678548922219928417-2319629152713645579?l=madlibkaraoke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madlibkaraoke.blogspot.com/feeds/2319629152713645579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/creating-beta-version.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/2319629152713645579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5678548922219928417/posts/default/2319629152713645579'/><link rel='alternate' type='text/html' href='http://madlibkaraoke.blogspot.com/2008/12/creating-beta-version.html' title='Creating Beta Version'/><author><name>david jimison</name><uri>http://www.blogger.com/profile/07025982906043776111</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
