{"id":1529,"date":"2015-07-06T03:59:26","date_gmt":"2015-07-06T03:59:26","guid":{"rendered":"http:\/\/bebensiganteng.com\/?p=1529"},"modified":"2016-03-05T03:06:33","modified_gmt":"2016-03-05T03:06:33","slug":"touchdesigner-goodness","status":"publish","type":"post","link":"https:\/\/rahmat-hidayat.com\/?p=1529","title":{"rendered":"TouchDesigner Goodness"},"content":{"rendered":"<blockquote class=\"imgur-embed-pub\" lang=\"en\" data-id=\"OCrxfGA\" data-context=\"false\"><p><a href=\"\/\/imgur.com\/OCrxfGA\">View post on imgur.com<\/a><\/p><\/blockquote>\n<p><script async src=\"\/\/s.imgur.com\/min\/embed.js\" charset=\"utf-8\"><\/script><br \/>\nI&#8217;ve been using <a href=\"https:\/\/www.derivative.ca\/\" target=\"_blank\">TouchDesigner<\/a> lately for the latest <a href=\"http:\/\/bebensiganteng.com\/index.php\/portfolio-item\/adidas-be-the-difference\/\">Adidas project<\/a>.<\/p>\n<p>I was intrigued by it when I first saw <a href=\"https:\/\/www.derivative.ca\/Events\/2014\/Gravity\/\" target=\"_blank\">Gravity<\/a>, their whole system seemed robust, so one thing leads to the other we ended up using it for a real project, I had to learn everything from the beginning, up to the actual project launch in 3 weeks time which was surprisingly easy to do.<\/p>\n<p>Their system is similar with Quartz Composer if anybody still remember it that is.. there are 2 languages that you can use Python and TScript, obviously Python was the best choice because you can use common Python libraries.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/bebensiganteng.com\/wp-content\/uploads\/2015\/07\/test.png\" alt=\"test\" width=\"1440\" height=\"900\" class=\"alignnone size-full wp-image-1531\" srcset=\"https:\/\/rahmat-hidayat.com\/wp-content\/uploads\/2015\/07\/test.png 1440w, https:\/\/rahmat-hidayat.com\/wp-content\/uploads\/2015\/07\/test-300x188.png 300w, https:\/\/rahmat-hidayat.com\/wp-content\/uploads\/2015\/07\/test-1024x640.png 1024w, https:\/\/rahmat-hidayat.com\/wp-content\/uploads\/2015\/07\/test-980x613.png 980w, https:\/\/rahmat-hidayat.com\/wp-content\/uploads\/2015\/07\/test-800x500.png 800w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/><\/p>\n<p>It can seamlessly runs with almost any version of GLSL and on top of that you can throw in audio stream, OSC, Kinect, Arduino, Oculus, integrate it with redis or nodeJS or OpenCV and have a super-complex system that runs in real-time and yet -depending on how your code is- it will still chugs along without any problem.<\/p>\n<p>We&#8217;ve had it running for 3 hours straight and the framerates didn&#8217;t once drop, <del>although if you were unfortunate you&#8217;ll caught it when it&#8217;s <a href=\"https:\/\/en.wikipedia.org\/wiki\/Garbage_collection_(computer_science)\" target=\"_blank\">collecting garbage<\/a><\/del> apparently <a href=\"https:\/\/twitter.com\/1null1\/status\/618120610921750528?cn=cmVwbHk%3D\" target=\"_blank\">TouchDesigner doesn&#8217;t collect any garbage<\/a>, so not sure what have had happenned then.<\/p>\n<p>For anybody who want to learn TouchDesigner and have a hot minute to spare, I recommend to start from <a href=\"http:\/\/matthewragan.com\/teaching-resources\/\" target=\"_blank\">Matthew Ragan&#8217;s website<\/a> his teaching is fantabulous!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>View post on imgur.com I&#8217;ve been using TouchDesigner lately for the latest Adidas project. I was intrigued by it when I first saw Gravity, their whole system seemed robust, so one thing leads to the other we ended up using it for a real project, I had to learn everything from the beginning, up to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[50,180],"tags":[],"_links":{"self":[{"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=\/wp\/v2\/posts\/1529"}],"collection":[{"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1529"}],"version-history":[{"count":30,"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=\/wp\/v2\/posts\/1529\/revisions"}],"predecessor-version":[{"id":1586,"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=\/wp\/v2\/posts\/1529\/revisions\/1586"}],"wp:attachment":[{"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rahmat-hidayat.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}