<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-6064780734011711664</id><updated>2008-07-20T23:36:35.251-07:00</updated><title type='text'>Tangible Laptop</title><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/index.htm'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-2143397956318645581</id><published>2007-10-10T08:27:00.000-07:00</published><updated>2007-09-30T01:23:14.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About'/><title type='text'>About TangibLaptop</title><content type='html'>&lt;a href="http://www.tangiblaptop.org/uploaded_images/681495819_876b92ee6f-776250.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.tangiblaptop.org/uploaded_images/681495819_876b92ee6f-776246.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The amazing &lt;a href="http://mtg.upf.edu/reactable/" target="_blank"&gt;reacTable&lt;/a&gt; table inspired the &lt;a href="http://www.garagegeeks.org" target="_blank"&gt;GarageGeeks&lt;/a&gt; and &lt;a href="http://gogelmogel.typepad.com/" target="_blank"&gt;Uri Levanon&lt;/a&gt; to build a portable affordable version. Tangible mean that you can touch it.&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;TangibLaptop&lt;/i&gt; intends to be:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Preserve the reacTable features&lt;/b&gt;: Collaborative, Intuitive, Interesting,Learnable and masterable, suitable for novices and advanced electronic musicians.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Portable&lt;/b&gt;: it runs on a single laptop.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Affordable&lt;/b&gt;: you don't need expensive camrea and a projector&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Customizable&lt;/b&gt;: customized graphics and music projects&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.flickr.com/photos/tags/tangiblaptop" target="_blank"&gt;TangibLaptop images at Flickr&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/tags/reactable" target="_blank"&gt;ReacTable images at Flickr&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/getting-started.html' title='About TangibLaptop'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/2143397956318645581'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/2143397956318645581'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-8568216601615321643</id><published>2007-10-09T04:45:00.000-07:00</published><updated>2007-08-07T01:25:34.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Media'/><title type='text'>Pictures Gallery</title><content type='html'>&lt;iframe align=center src=http://www.flickr.com/slideShow/index.gne?tags=tangiblaptop frameBorder=0 width=500 scrolling=no height=500&gt;&lt;/iframe&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/09/pictures-gallery.html' title='Pictures Gallery'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/8568216601615321643'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/8568216601615321643'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-4035728067527322893</id><published>2007-10-08T01:25:00.000-07:00</published><updated>2008-07-20T23:36:35.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About'/><title type='text'>How does it work</title><content type='html'>The &lt;b&gt;reactable&lt;/b&gt; works like that http://mtg.upf.edu/reactable/?pic=reactivision03.png&lt;br /&gt;more reacTable images at Flickr&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/arunproductions/tags/reactable"&gt;http://www.flickr.com/photos/arunproductions/tags/reactable&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Make your own Tangible Laptop&lt;/h2&gt;&lt;br /&gt;The concept of the &lt;b&gt;TangibLaptop&lt;/b&gt; is almost the same as reacTable, but have a camera above the laptop, or a laying LCD screen, and place smaller tangible objects on it. sort of a portable version of the reacTable.&lt;br /&gt;&lt;br /&gt;In general, there are 3 parts: reactiVision, TUIO graphic client, music client&lt;br /&gt;&lt;b&gt;reactiVision - Objects Detection&lt;/b&gt;&lt;br /&gt;Mounting the camera above the laptop screen, placing the objects (with the fiducial markers attached onto physical objects) which are detected by the camera and sends this information to the TUIO Graphic client.&lt;br /&gt;for this part, you need:&lt;br /&gt;* webcam. you can convert it into an IR camera. but this is not a must.&lt;br /&gt;* reacTIVision server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TUIO Graphic client&lt;/b&gt; (see "reacTIVision client examples") listen on UDP port&lt;br /&gt;3333 (or whatever we choose) and receive the "TUIO protocol" information which describes something about an object which is on the table (position, angle).&lt;br /&gt;for this part, you need:&lt;br /&gt;* TUIO client. TangibLaptop uses the DirectX TUIO client, but there are many TUIO clients at the reacTable website.&lt;br /&gt;* reacTIVision emulator. very useful for simulating the Objects Detection, and testing the graphic and music parts without using the reacTivision and the camera.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;The Tangiblaptop TUIO client has 2 clients: one for testing (gg_reactable_console.exe) and one for visualization (gg_reactable_viz.exe)&lt;br /&gt;midi device id is 9&lt;br /&gt;&lt;br /&gt;gg_reactable_console.exe command line is&lt;br /&gt;gg_reactable_console.exe [port] [midi device number] [midi config file]&lt;br /&gt;for example&lt;br /&gt;gg_reactable_console.exe 3333 9 C:\tangiblaptop\svn\src\gg_reactable_viz\Debug\midi_config.xml&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Music MIDI or OSC client&lt;/b&gt; - can be Cubase, Abelton Live, receives midi information and does something with that. change a controller value, play a sample, play a note according to position.&lt;br /&gt;for this part, you need:&lt;br /&gt;* MIDIOX. great toolbox for tracing MIDI. not must.&lt;br /&gt;* MIDI Yoke. great virtual MIDI device. not must.&lt;br /&gt;* Some MIDI software that accepts MIDI and creates the musical part.&lt;br /&gt;&lt;br /&gt;for more information and questions, use the GarageGeeks group at&lt;br /&gt;&lt;a href="http://groups.google.com/group/garagegeeks/" target="_blank"&gt;http://groups.google.com/group/garagegeeks/&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/10/how-does-it-work.html' title='How does it work'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/4035728067527322893'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/4035728067527322893'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-8254368816537200742</id><published>2007-09-11T07:03:00.001-07:00</published><updated>2008-05-12T03:38:12.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>Tangible Kabuki at GeekCon 2007</title><content type='html'>&lt;a href="http://www.flickr.com/photos/tags/tangible%20kabuki" target="_blank"&gt;&lt;img  src="http://bp1.blogger.com/_dyB8QI6Qi7U/RuaeiGhh7JI/AAAAAAAAAIs/se3Ounev2Lc/s400/1356062179_47d0d438c2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5108945136002395282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This was my GeekCon2007 project. Thanks to:&lt;br /&gt;Project members: Dani Vardi, Tal Yaniv and Eyal "Person" Shachar&lt;br /&gt;Performers: Dror Gill, Ayelet Yagil, Zvi Devir and Jeff Pulver&lt;br /&gt;Photographers: Yaniv Golan and Alex Sirota&lt;br /&gt;&lt;br /&gt;1. The &lt;a href="http://tangiblaptop.blogspot.com/" target="_blank"&gt;TangibLaptop&lt;/a&gt; is a collaborative electronic music instrument with a laptop tangible multi-touch interface built by the GarageGeeks (Rafael Mizrahi, Ohad Pressman and Eyal "Person"). inspired by the reactable http://en.wikipedia.org/wiki/ReacTable&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tangiblaptop.blogspot.com" target="_blank"&gt;&lt;img src="http://bp1.blogger.com/_dyB8QI6Qi7U/RuacGGhh7GI/AAAAAAAAAIU/z6RH_-vEyZ8/s400/755065120_e035e25677.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5108942455942802530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. The &lt;a href="http://www.geekcon.org/" target="_blank"&gt;GeekCon un-convention&lt;/a&gt; get-together is a creative gathering happening with a goal to form a critical mass of technically oriented creative talented people that will think up, create and deploy ideas. Or it’s a short summer camp for geeks…  Take your pick.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geekcon.org" target="_blank"&gt;&lt;img  src="http://bp0.blogger.com/_dyB8QI6Qi7U/RuadJ2hh7HI/AAAAAAAAAIc/CNftGorwS3E/s400/geekcon.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5108943619878939762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1+2=3. Taking it one step further, instead of using physical small hand size objects, YOU will be the players in a musical part by wearing masks. Together, we create a musical part where you can take part by wearing fiducial masks detected by the Tangible laptop.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/tags/tangible%20kabuki/" target="_blank"&gt;&lt;img  src="http://bp1.blogger.com/_dyB8QI6Qi7U/RuaeLGhh7II/AAAAAAAAAIk/IzhHTvvkMl0/s400/1348769304_1a9695c3c6_o.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5108944740865404034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reflections:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/tags/tangible%20kabuki/" target="_blank"&gt;More Tangible Kabuki images at Flikr&lt;/a&gt; tagged with "Tangible Kabuki"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/search/?q=geekcon2007&amp;s=rec" target="_blank"&gt;More GeekCon 2007 images at Flikr&lt;/a&gt; tagged with geekcon2007</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/09/tangible-kabuki-at-geekcon-2007.html' title='Tangible Kabuki at GeekCon 2007'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/8254368816537200742'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/8254368816537200742'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-5571905149282742255</id><published>2007-07-01T04:21:00.001-07:00</published><updated>2008-05-12T03:38:25.996-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><category scheme='http://www.blogger.com/atom/ns#' term='Media'/><title type='text'>First premiere at MuseNet2007</title><content type='html'>&lt;a href="http://bp2.blogger.com/_dyB8QI6Qi7U/RoeOe1pqwVI/AAAAAAAAAFw/sOTZqPiRpV4/s1600-h/IMG_0056.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_dyB8QI6Qi7U/RoeOe1pqwVI/AAAAAAAAAFw/sOTZqPiRpV4/s400/IMG_0056.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5082187364959961426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/cLqgQ5n4jBo"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/cLqgQ5n4jBo" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/07/first-premiere-at-musenet2007.html' title='First premiere at MuseNet2007'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/5571905149282742255'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/5571905149282742255'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-8910694530666946672</id><published>2007-06-21T15:42:00.000-07:00</published><updated>2007-08-06T04:31:34.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>webcam infra red night vision</title><content type='html'>&lt;a href="http://bp1.blogger.com/_dyB8QI6Qi7U/RnvNY8bZ9VI/AAAAAAAAAFc/qMPeRXHfN5w/s1600-h/IMG_0006.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_dyB8QI6Qi7U/RnvNY8bZ9VI/AAAAAAAAAFc/qMPeRXHfN5w/s400/IMG_0006.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5078878833211995474" /&gt;&lt;/a&gt;&lt;br /&gt;TangibLaptop should work in light and dark environments and also has the screen which lights under the objects.&lt;br /&gt;To make the life of the camera and image processing easier, we will move them to the InfraRed (IR) spectrum.&lt;br /&gt;How? in 2 steps:&lt;br /&gt;1. Remove the "infrared blocker" from your CCD webcam.&lt;br /&gt;2. Create a IR Leds lamp next to the the camera.&lt;br /&gt;&lt;br /&gt;I have just turn my webcam into an infra-red cam for the TangibLaptop,&lt;br /&gt;and almost got myself injured in one eye.&lt;br /&gt;I scratched the "infrared blocker" (a reddish small glass) to remove it, and small pieces of&lt;br /&gt;glass got into my eye.&lt;br /&gt;&lt;br /&gt;I got 3 words for you:&lt;br /&gt;&lt;b&gt;wear protection goggles&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hoagieshouse.com/IR/" target="_blank"&gt;http://www.hoagieshouse.com/IR/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.instructables.com/id/ERMMQSO60AETOMKIEX/" target="_blank"&gt;http://www.instructables.com/id/ERMMQSO60AETOMKIEX/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.instructables.com/id/EF7RFPCE2YEP287GZV/" target="_blank"&gt;http://www.instructables.com/id/EF7RFPCE2YEP287GZV/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://bp1.blogger.com/_dyB8QI6Qi7U/RnsAH8bZ9UI/AAAAAAAAAFU/tlmKCw45qfs/s400/IMG_0005.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5078653141270525250" /&gt;&lt;br /&gt;&lt;br /&gt;Coming up next... DYI Infra-Red Leds lamp.</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/06/webcam-infra-red-night-vision.html' title='webcam infra red night vision'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=8910694530666946672' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/8910694530666946672'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/8910694530666946672'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-4399251826560495777</id><published>2007-06-16T03:24:00.000-07:00</published><updated>2007-08-06T04:31:34.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>Person created a Reaktor project</title><content type='html'>&lt;a href="http://bp1.blogger.com/_dyB8QI6Qi7U/RnO8D8bZ9SI/AAAAAAAAAFE/FSSqgUl9AzM/s1600-h/TangibleReaktor1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_dyB8QI6Qi7U/RnO8D8bZ9SI/AAAAAAAAAFE/FSSqgUl9AzM/s400/TangibleReaktor1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5076607980923385122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_dyB8QI6Qi7U/RnO7x8bZ9RI/AAAAAAAAAE8/d-AvJs9JKuk/s1600-h/TangibleReaktor2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_dyB8QI6Qi7U/RnO7x8bZ9RI/AAAAAAAAAE8/d-AvJs9JKuk/s400/TangibleReaktor2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5076607671685739794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;it sound ugly.... (because we used sine waves,)&lt;br /&gt;but,,, behind the scenes, &lt;b&gt;it is beautiful.&lt;/b&gt;&lt;br /&gt;this is a major break through, images, waves connections, and now, Reaktor automation.&lt;br /&gt;now, its time for some fine tuning to make it look and sound good. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5FGCR32VNnY"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5FGCR32VNnY" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/06/person-created-reaktor-project.html' title='Person created a Reaktor project'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=4399251826560495777' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/4399251826560495777'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/4399251826560495777'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-7919929976362010422</id><published>2007-06-15T07:08:00.001-07:00</published><updated>2007-08-06T04:31:34.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>Render waves as connections</title><content type='html'>Ohad 3D3R Pressman, just added the option to render connections as waves.&lt;br /&gt;I have added few waves and GarageGeeks head images.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8uWigL3jURQ"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8uWigL3jURQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/06/render-waves-as-connections.html' title='Render waves as connections'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=7919929976362010422' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/7919929976362010422'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/7919929976362010422'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-389724070516158824</id><published>2007-05-29T01:45:00.000-07:00</published><updated>2007-08-06T04:31:34.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>Controlling ReBirth TB303</title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Q3M_dHqIT5c"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Q3M_dHqIT5c" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/controlling-rebirth-tb303.html' title='Controlling ReBirth TB303'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=389724070516158824' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/389724070516158824'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/389724070516158824'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-1265857941654420179</id><published>2007-05-24T02:37:00.000-07:00</published><updated>2007-05-24T02:41:05.785-07:00</updated><title type='text'>RFC spec update - version 0.1</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;b&gt;* fiducial id:&lt;/b&gt; the uniqe painting on the objects represent a number from 0-89&lt;br /&gt;this number is the "fiducial id".&lt;br /&gt;Object id: We also reffer "fiducial id" as "Object id" for example:&lt;br /&gt;"Object 0"-"object 89"&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;* Session id:&lt;/b&gt; every object placed on the table has a unique "Session&lt;br /&gt;id" which is an incremental integer.&lt;br /&gt;If the object is removed and added again, he will get a new session id.&lt;br /&gt;This model supports having several objects from the same id but with&lt;br /&gt;different session id.&lt;br /&gt;Note: The TangibLaptop do not uses "Session id" and enforce to place&lt;br /&gt;on the table only one object for each "object id".&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;* Control Type:&lt;/b&gt;&lt;br /&gt;How does moving the object change its values.&lt;br /&gt;hfader=xpos, vfader=ypos, knob=angle, note=presence&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;* Object shape (function categories):&lt;/b&gt;&lt;br /&gt;ReacTable's objects can be categorized into six different functional groups:&lt;br /&gt;audio generators, audio filters, controllers, control filters, mixers&lt;br /&gt;and global objects&lt;br /&gt;(which affect the behaviour of all objects within their area of influence).&lt;br /&gt;Each family is associated with a different puck&lt;br /&gt;shape and can have many different members, each with a distinct&lt;br /&gt;(human-readable) symbol on its surface.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Generators      N control in    1 audio out&lt;br /&gt;Audio filters   1 audio in      1 audio out     N cntrl in&lt;br /&gt;Controllers     1 cntrl out&lt;br /&gt;control filters 1 cntrl in      1 cntrl out&lt;br /&gt;audio mixers    2 audio in      1 audio out     N cntrl in&lt;br /&gt;global          N cntrl in&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Note: The TangibLaptop (at this point) implement only one in and one&lt;br /&gt;out for each object.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;* Control function:&lt;/b&gt;&lt;br /&gt;How does the object is visualized and connected to other.&lt;br /&gt;The 6 function groups contain various objects.&lt;br /&gt;global: master&lt;br /&gt;audio generators: sampler, wave&lt;br /&gt;audio filters: delay, flanger&lt;br /&gt;controllers: oscillator, lfo, vcf&lt;br /&gt;control filters: decimator, sample &amp; hold&lt;br /&gt;audio mixers: bus&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;* Master&lt;/b&gt;&lt;br /&gt;A central point at the middle of the table.&lt;br /&gt;MASTER object fiducial id is 127&lt;br /&gt;Will be added to the list of objects without being placed on the table.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;* Connection channel:&lt;/b&gt;&lt;br /&gt;Channel 16 is used for connection commands.&lt;br /&gt;The way objects connect is "Note On", and disconnect = "NOTE OFF"&lt;br /&gt;Examples:&lt;br /&gt;A Connection created from A to MASTER:  NOTE_ON, 15, A, MASTER&lt;br /&gt;A Connection created from B to A:       NOTE_ON, 15, B, A&lt;br /&gt;A Connection removed from B to A:       NOTE_OFF,15, B, A&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;* Proximity channel:&lt;/b&gt;&lt;br /&gt;Channel 1 is used for connection Proximity (distance) commands.&lt;br /&gt;The proximity is affecting the controlling object.&lt;br /&gt;B is connected to A, and B is moving towards A: CONTROL_CHANGE,0, B,&lt;br /&gt;distance value&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;* Rotation channel:&lt;/b&gt;&lt;br /&gt;Channel 2 is used for connection Rotation (angle) commands.&lt;br /&gt;B is connected to A, and B is rotating: CONTROL_CHANGE,1, B, angle value&lt;br /&gt;&lt;/pre&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/rfc-spec-update-version-01.html' title='RFC spec update - version 0.1'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=1265857941654420179' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/1265857941654420179'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/1265857941654420179'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-3313153719168939992</id><published>2007-05-18T13:08:00.001-07:00</published><updated>2007-08-06T04:31:34.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>Integration 4 - Graphics included</title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yqYkeqP4LQ4"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yqYkeqP4LQ4" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;guys,&lt;br /&gt;you wouldn't believe that, but leaving my house today at 18:30 to get some Chinese take away, I see Person, calling me.&lt;br /&gt;that was freeking weird. he came to visit his sister, one building next to my house.&lt;br /&gt;so, he will work on preparing a "Reactor" project which I will use, and I will send him an xml that defines it. the project will have about 4 objects (oscillator, LFO,etc;) that are being controlled by midi Chanel and a controller.&lt;br /&gt;Right now the xml only defines objects, and how their controller values are being changed.&lt;br /&gt;We will not handle connections, right now. let's stabilize the whole midi thing without the connections between objects, and in few days we will go for connections. I have attached one xml as an example.&lt;br /&gt;Person using the TUIO simulator and a TUIO client console (gg_reactable_console.exe) which sends MIDI to Reactor.&lt;br /&gt;Ohad using the TUIO simulator and the TUIO graphic client (gg_reactable_viz.exe) which sends MIDI to dev-null :).&lt;br /&gt;Rafi - using the TUIO server and the TUIO graphic client which sends MIDI to Reactor.</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/integration-4-graphics-included.html' title='Integration 4 - Graphics included'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=3313153719168939992' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/3313153719168939992'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/3313153719168939992'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-2448688595885513526</id><published>2007-05-17T13:00:00.000-07:00</published><updated>2007-08-06T04:31:34.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>first milestone tasks</title><content type='html'>&lt;a href="http://bp2.blogger.com/_dyB8QI6Qi7U/Rky1DwS9N2I/AAAAAAAAAEc/-VEA8UtPd4k/s1600-h/gg+reactable+viz.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_dyB8QI6Qi7U/Rky1DwS9N2I/AAAAAAAAAEc/-VEA8UtPd4k/s320/gg+reactable+viz.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5065622756993611618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;center&gt;&lt;font size="2"&gt;&lt;i&gt;image: Ohad first visualization&lt;/i&gt;&lt;/font&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;hey guys,&lt;br /&gt;I want us to hit the first milestone - integrating all parts together&lt;br /&gt;&lt;b&gt;touch, see and hear&lt;/b&gt; it works.&lt;br /&gt;&lt;br /&gt;the components:&lt;br /&gt;rafael : server and integration: camera + image processing -&gt; send TUIO&lt;br /&gt;on UDP port 3333&lt;br /&gt;ohad: graphics: listen on TUIO on UDP port 3333 + visualisation -&gt; send midi&lt;br /&gt;person/elad: sound: listen to midi + modular environment&lt;br /&gt;tal: physics: create the objects from perspex + plastic transparent&lt;br /&gt;cover of the screen.&lt;br /&gt;&lt;br /&gt;* Ohad, The graphic part handle this visualisation and also&lt;br /&gt;send to midi, The graphic part gets an XML file which defines the objects and the&lt;br /&gt;MIDI that they will send.&lt;br /&gt;&lt;br /&gt;Person/Elad:&lt;br /&gt;I will read Person MIDI document and will implement it into the MIDI xml config file.&lt;br /&gt;We will extend this and add information into this XML file which will&lt;br /&gt;describe the relations between objects.&lt;br /&gt;Ohad will use this xml as an input to the graphics client.&lt;br /&gt;Person will use this xml as an input to the dummy client that sends midi.&lt;br /&gt;&lt;br /&gt;Tal:&lt;br /&gt;attached is the version of images that I currently use.&lt;br /&gt;we will start by using objects 0 to 4&lt;br /&gt;* prepare only 5 objects with max size of 5cmX5cm&lt;br /&gt;3 round circle shaped objects&lt;br /&gt;1 square shaped object&lt;br /&gt;1 square 3D cube shaped object (we will use it as multi-purpose&lt;br /&gt;object, which can have 6 objects types)&lt;br /&gt;* plastic transparent cover of the screen, so the objects will not scratch it.</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/first-milestone-tasks.html' title='first milestone tasks'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=2448688595885513526' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/2448688595885513526'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/2448688595885513526'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-3442554377812269661</id><published>2007-05-13T13:51:00.000-07:00</published><updated>2007-08-06T04:31:34.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>TUIO client is sending midi</title><content type='html'>&lt;a href="http://bp0.blogger.com/_dyB8QI6Qi7U/Rkd61EpzfAI/AAAAAAAAAEM/QZfIzel_jzI/s1600-h/TUIO_midi_client.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_dyB8QI6Qi7U/Rkd61EpzfAI/AAAAAAAAAEM/QZfIzel_jzI/s320/TUIO_midi_client.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5064151358202149890" /&gt;&lt;/a&gt;&lt;br /&gt;Midi guys,&lt;br /&gt;I have dissected the midi feature from the TUIO Server, and placed it&lt;br /&gt;into a TUIO client.&lt;br /&gt;attach you may find:&lt;br /&gt;* a TUIO table simulator (TUIO_Simulator-1.3.zip - java application)&lt;br /&gt;* a TUIO client that prints out the TUIO information,&lt;br /&gt;and also send it to MIDI device.&lt;br /&gt;&lt;br /&gt;start the TUIO table simulator, and then, start the TUIO client.&lt;br /&gt;sample TUIO client command: tuiodump.exe 3333 1 midi/demo.xml&lt;br /&gt;Note, the demo.xml file defines objects 0-11, so if you wanna see MIDI&lt;br /&gt;information, use objects 0-11 at the table simulator.</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/tuio-client-is-sending-midi.html' title='TUIO client is sending midi'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=3442554377812269661' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/3442554377812269661'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/3442554377812269661'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-3585855874284975681</id><published>2007-05-13T13:50:00.001-07:00</published><updated>2007-08-06T04:31:34.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>Render waves</title><content type='html'>I just had this brilliant idea (sorry for being modest ;) which I&lt;br /&gt;think can boost our visualizations creation process.&lt;br /&gt;I am talking about the connection between the objects,&lt;br /&gt;Instead of being creative and creating a special sine graph or&lt;br /&gt;something like that, for each object.&lt;br /&gt;&lt;br /&gt;we can create a general wave plot function which pre-loads a wave&lt;br /&gt;file, and print it between 2 points. function will also support&lt;br /&gt;stretch  and amplitude.&lt;br /&gt;this way we can load all kind of waves into each object.&lt;br /&gt;&lt;br /&gt;there will be 16 object types.(defined by those wierd pictures)&lt;br /&gt;Actually the table should support throwing several objects from the&lt;br /&gt;same type, that will have different object ID.&lt;br /&gt;Person will "attach" every object ID to a special&lt;br /&gt;sound/wave/controller/oscilator/whatever.&lt;br /&gt;and at the graphic part we will choose some wave that looks similar to&lt;br /&gt;the music part.</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/render-waves.html' title='Render waves'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=3585855874284975681' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/3585855874284975681'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/3585855874284975681'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-4534077494882377788</id><published>2007-05-10T08:56:00.000-07:00</published><updated>2007-08-06T04:31:34.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>camera is mounted</title><content type='html'>&lt;a href="http://bp1.blogger.com/_dyB8QI6Qi7U/RkHvy0pze_I/AAAAAAAAAEE/TN2U9ryhTZY/s1600-h/IMG_0098.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_dyB8QI6Qi7U/RkHvy0pze_I/AAAAAAAAAEE/TN2U9ryhTZY/s320/IMG_0098.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5062591112547630066" /&gt;&lt;/a&gt;&lt;br /&gt;well, the camera is mounted.&lt;br /&gt;&lt;br /&gt;next, I am doing some lights and sizes tests.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3b_oG1ipg-4"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3b_oG1ipg-4" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/camera-is-mounted.html' title='camera is mounted'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=4534077494882377788' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/4534077494882377788'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/4534077494882377788'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-6743539395151610720</id><published>2007-05-09T10:23:00.000-07:00</published><updated>2007-08-06T04:31:34.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>first integration video</title><content type='html'>check out the first integration video:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=lVaE914pOb0"&gt;http://www.youtube.com/watch?v=lVaE914pOb0&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/first-integration-video.html' title='first integration video'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=6743539395151610720' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/6743539395151610720'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/6743539395151610720'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-6064780734011711664.post-8120346980352775044</id><published>2007-05-09T08:56:00.001-07:00</published><updated>2007-08-06T04:31:34.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><title type='text'>Had a talk with Person</title><content type='html'>Had a talk with Person,&lt;br /&gt;he will be in charge of the midi/music part.&lt;br /&gt;he will setup an environment that can receive midi information and use&lt;br /&gt;it for controllers, and also for automation of a modular.&lt;br /&gt;This can be achived by Cubase hosting a Reaktor, but Person can choose&lt;br /&gt;whatever setup he wants. he is our boss in this area.&lt;br /&gt;&lt;br /&gt;terminology:&lt;br /&gt;Object - the tangible physical things that you put on the table.&lt;br /&gt;Object Type - What does this object does? A loop, a sample, oscilator,etc'&lt;br /&gt;There can be about 60 object kinds, but we will start by creating up&lt;br /&gt;to 16, and see how it goes. You can place several objetcs from the&lt;br /&gt;same kind.&lt;br /&gt;We will also create multi-types-objects, objects which looks like a&lt;br /&gt;cube, that have different kind of type on each side of the cube.&lt;br /&gt;Value - Objects can have a value which defined by the angle they are rotated.&lt;br /&gt;This value can be used for velocity, tempo, value of a midi controller, etc'&lt;br /&gt;Attach - An object can attach himself to other objects and affect (or&lt;br /&gt;shell I say effect :) on them.</content><link rel='alternate' type='text/html' href='http://www.feng-gui.com/tangiblaptop/2007/05/had-talk-with-person.html' title='Had a talk with Person'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6064780734011711664&amp;postID=8120346980352775044' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.feng-gui.com/tangiblaptop/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/8120346980352775044'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6064780734011711664/posts/default/8120346980352775044'/><author><name>rafael mizrahi</name><email>noreply@blogger.com</email></author></entry></feed>