{"id":904,"date":"2015-09-13T01:42:32","date_gmt":"2015-09-13T01:42:32","guid":{"rendered":"http:\/\/ico.bukvic.net\/main\/?p=904"},"modified":"2018-12-22T03:49:15","modified_gmt":"2018-12-22T03:49:15","slug":"glasstra","status":"publish","type":"post","link":"https:\/\/ico.bukvic.net\/main\/glasstra\/","title":{"rendered":"Glasstra"},"content":{"rendered":"<p><a href=\"http:\/\/ico.bukvic.net\/main\/wp-content\/uploads\/2015\/09\/Glasstra.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-925 size-full\" title=\"Glasstra\" src=\"http:\/\/ico.bukvic.net\/main\/wp-content\/uploads\/2015\/09\/Glasstra.jpg\" alt=\"\" width=\"1024\" height=\"676\" srcset=\"https:\/\/ico.bukvic.net\/main\/wp-content\/uploads\/2015\/09\/Glasstra.jpg 1024w, https:\/\/ico.bukvic.net\/main\/wp-content\/uploads\/2015\/09\/Glasstra-300x198.jpg 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Even though the developer version of Google Glass is all but dead, the opportunities this visionary piece of hardware has offered&nbsp;remain largely untapped. In 2014, having joined&nbsp;Google Glass developers, I set out to explore hardware&#8217;s performative&nbsp;potential&nbsp;and&nbsp;taking&nbsp;<a href=\"http:\/\/ico.bukvic.net\/main\/l2ork\/\">L2Ork<\/a> one step closer to that elusive dream&nbsp;of making all the supporting technology wearable and essentially invisible. In an ideal world, I envision <a href=\"http:\/\/ico.bukvic.net\/main\/l2ork\/\">L2Ork<\/a> performance featuring&nbsp;seemingly technology-less&nbsp;humans who through the power of their own choreography are not only capable of producing sound, but also (much akin to acoustic instruments) feeling the same through the use of haptic as well as visual feedback. Despite staggering progress, we are still far from this ideal goal&#8211;today&#8217;s wearable technology is neither small nor powerful enough for this to be a reality. Yet, Google Glass offers that next step towards shedding laptop screens in favor of near invisible head-mounted display, something that has proven particularly useful considering <a href=\"http:\/\/ico.bukvic.net\/main\/l2ork\/\">L2Ork<\/a>&#8216;s&nbsp;choreography-centric performance practice, where due to body motion and\/or posture keeping screen in&nbsp;performer&#8217;s sight is often impractical, if not outright impossible.<\/p>\n<p>When it comes to digital instrument parameter monitoring and score following, <a href=\"http:\/\/ico.bukvic.net\/main\/l2ork\/\">L2Ork<\/a>&nbsp;has no standard user interface (UI). After all, every composition&nbsp;calls for a different score, a different approach to score interpretation and ensemble synchronization, and consequently a different set of widgets. As such, my student Spencer Lee and I set out to build an enhanced version of&nbsp;<a href=\"http:\/\/ico.bukvic.net\/main\/pd-l2ork\/\">Pd-L2Ork<\/a>&#8216;s IEMgui-compatible widgets that can be instantiated and modified over a network socket.<\/p>\n<p><em>L2Ork Glass <\/em>(also known&nbsp;by its working title&nbsp;<em>Glasstra<\/em>)&nbsp;is a simple&nbsp;Google Glass application offering a&nbsp;set of widgets for data monitoring with easily reconfigurable UI, all of which is created, modified, and deleted over TCP and\/or UDP network sockets using Pure-Data&#8217;s <a href=\"https:\/\/en.wikipedia.org\/wiki\/FUDI\">FUDI<\/a> protocol. Widgets are fully customizable and include alpha color channel that allows for more complex layering. As a result, <em>Glasstra&nbsp;<\/em>is capable of projecting&nbsp;context-aware UI, whose layout and function can be easily altered on-the-fly. The photo above and screenshots below showcase the UI specially written for <a href=\"http:\/\/ico.bukvic.net\/main\/l2ork\/\">L2Ork<\/a>&#8216;s recent work&nbsp;<em><a href=\"https:\/\/www.youtube.com\/watch?v=tT8a5P2pcpg\">Between<\/a>&nbsp;<\/em>that was performed using Google Glass&nbsp;as part of the <a href=\"http:\/\/ico.bukvic.net\/main\/seamus\/\">SEAMUS 2015<\/a>&nbsp;national conference. To get me ever so closer to my ideal goal, I conducted the piece using Google Glass and a Wii Nunchuk that was hidden in my right hand and connected to a Wiimote strapped to my forearm, so that the controller was essentially invisible to the audience and yet offered haptic feedback using Wiimote&#8217;s rumble pack (I used a similar controller approach in <a href=\"http:\/\/ico.bukvic.net\/main\/iteration13\/\">i<\/a><em><a href=\"http:\/\/ico.bukvic.net\/main\/iteration13\/\">teration13<\/a>&nbsp;<\/em>and a performance version of&nbsp;<em><a href=\"http:\/\/ico.bukvic.net\/main\/forgetfulness\/\">FORGETFULNESS<\/a><\/em>). This allowed me to have a full freedom of motion with my arms, while still being able to observe the score and control the ensemble&#8217;s networked&nbsp;system.<\/p>\n<p><a href=\"http:\/\/ico.bukvic.net\/main\/wp-content\/uploads\/2015\/09\/Glasstra-timeline-example.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-922\" src=\"http:\/\/ico.bukvic.net\/main\/wp-content\/uploads\/2015\/09\/Glasstra-timeline-example-1024x201.jpg\" alt=\"Glasstra timeline example\" width=\"732\" height=\"144\" srcset=\"https:\/\/ico.bukvic.net\/main\/wp-content\/uploads\/2015\/09\/Glasstra-timeline-example-1024x201.jpg 1024w, https:\/\/ico.bukvic.net\/main\/wp-content\/uploads\/2015\/09\/Glasstra-timeline-example-300x59.jpg 300w, https:\/\/ico.bukvic.net\/main\/wp-content\/uploads\/2015\/09\/Glasstra-timeline-example.jpg 2033w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><\/a><\/p>\n<p><em>Glasstra<\/em>&#8216;s applicability extends well beyond <a href=\"http:\/\/ico.bukvic.net\/main\/l2ork\/\">L2Ork<\/a> and I can imagine it being used in an array of other scenarios&nbsp;where UI layout may need to be&nbsp;altered remotely in real-time to optimize its usefulness within an evolving context. Likewise, I see it&nbsp;as a powerful&nbsp;Google Glass rapid prototyping environment&nbsp;where one can adjust and (re)assess&nbsp;UI&#8217;s impact&nbsp;on-the-fly. Playing with&nbsp;the interface has also taught me some interesting lessons&nbsp;as to how to optimize&nbsp;limited screen estate by leveraging widget&nbsp;size, density, and layout, and thereby providing maximum amount of useful information without overwhelming the user, while also leaving room for those time-critical alerts to come through. Hopefully, in the&nbsp;not too&nbsp;so distant future, there will be a more&nbsp;affordable version of Google Glass that will&nbsp;allow for the entire ensemble to&nbsp;supplant static laptop screens&nbsp;in favor of&nbsp;near-inconspicuous&nbsp;head mounted displays.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Even though the developer version of Google Glass is all but dead, the opportunities this visionary piece of hardware has offered&nbsp;remain largely untapped. In 2014, having joined&nbsp;Google Glass developers, I set out to explore hardware&#8217;s performative&nbsp;potential&nbsp;and&nbsp;taking&nbsp;L2Ork one step closer to that elusive dream&nbsp;of making all the supporting technology wearable and essentially invisible. In an ideal [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":905,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,96,97],"tags":[41,131,345,347,342,376,341,344,460,60,375,76,248,343,160,12,346,83,46],"class_list":["post-904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-portfolio","category-research","category-software","tag-41","tag-131","tag-between","tag-choreography","tag-fudi","tag-glasstra","tag-google-glass","tag-iemgui","tag-irb","tag-l2ork","tag-l2ork-glass","tag-laptop-orchestra","tag-monitoring","tag-notification-interface","tag-nunchuk","tag-pd-l2ork","tag-spencer-lee","tag-ui","tag-wii-remote"],"_links":{"self":[{"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/posts\/904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/comments?post=904"}],"version-history":[{"count":14,"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/posts\/904\/revisions"}],"predecessor-version":[{"id":1530,"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/posts\/904\/revisions\/1530"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/media\/905"}],"wp:attachment":[{"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/media?parent=904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/categories?post=904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ico.bukvic.net\/main\/wp-json\/wp\/v2\/tags?post=904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}