{"id":322,"date":"2025-04-15T22:43:30","date_gmt":"2025-04-15T22:43:30","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/lost-echo\/?p=322"},"modified":"2025-05-15T02:32:14","modified_gmt":"2025-05-15T02:32:14","slug":"week-12-flute-controller","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/lost-echo\/week-12-flute-controller\/","title":{"rendered":"Week 12 Flute Controller!"},"content":{"rendered":"\n<p>In our original pitch, we proposed using Makey Makey to build a custom game controller. While we eventually shifted to a traditional keyboard and mouse setup for broader accessibility and stability, we didn\u2019t abandon the idea of an alternative controller. Instead, we created a physical flute using 3D printing, Arduino, and some soldering work. When the player presses a hole on the flute while wearing special gloves, it sends signals through Arduino to the computer, which are then processed by a Python script. Holding and using this controller allows players to physically simulate playing a flute in-game, creating a more immersive and tactile experience.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-content\/uploads\/2025\/04\/WeChat_20250430172842.mp4\"><\/video><figcaption class=\"wp-element-caption\">Flute Controller Demostration<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our original pitch, we proposed using Makey Makey to build a custom game controller. While we eventually shifted to a traditional keyboard and mouse setup for broader accessibility and stability, we didn\u2019t abandon the idea of an alternative controller. Instead, we created a physical flute using 3D printing, Arduino, and some soldering work. When [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":351,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogs"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/posts\/322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/comments?post=322"}],"version-history":[{"count":6,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/posts\/322\/revisions"}],"predecessor-version":[{"id":493,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/posts\/322\/revisions\/493"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/media\/351"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/media?parent=322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/categories?post=322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/tags?post=322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}