{"id":3611,"date":"2013-11-25T21:51:30","date_gmt":"2013-11-26T02:51:30","guid":{"rendered":"https:\/\/teach.alimomeni.net\/2013fall2\/?p=3611"},"modified":"2013-11-25T22:15:02","modified_gmt":"2013-11-26T03:15:02","slug":"final-project-milestone-3-haochuan-liu","status":"publish","type":"post","link":"https:\/\/teach.alimomeni.net\/2013fall2\/?p=3611","title":{"rendered":"Final Project Milestone 3 \u2013 Haochuan Liu"},"content":{"rendered":"<p>In my milestone 3, I&#8217;ve reorganized and optimized \u00a0all the parts of my previous milestone including optical character recognition in openframeworks, communication using OSC between openframeworks and puredata, and all of the puredata effect patches for guitar.<\/p>\n<p><strong>Here is the screenshot of my drawable interface right now:<\/strong><\/p>\n<p><a href=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/11\/Screenshot-2013-11-25-22.14.49.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3620\" alt=\"Screenshot 2013-11-25 22.14.49\" src=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/11\/Screenshot-2013-11-25-22.14.49.png\" width=\"500\" height=\"640\" srcset=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/11\/Screenshot-2013-11-25-22.14.49.png 500w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/11\/Screenshot-2013-11-25-22.14.49-234x300.png 234w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p><strong>Here is the reorganized patch in puredata:<\/strong><\/p>\n<p><a href=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/11\/Screenshot-2013-11-25-22.17.13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3621\" alt=\"Screenshot 2013-11-25 22.17.13\" src=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/11\/Screenshot-2013-11-25-22.17.13.png\" width=\"500\" height=\"322\" srcset=\"https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/11\/Screenshot-2013-11-25-22.17.13.png 500w, https:\/\/teach.alimomeni.net\/2013fall2\/wp-content\/uploads\/2013\/11\/Screenshot-2013-11-25-22.17.13-300x193.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Also, I&#8217;ve applied the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Levenshtein_distance\">Levenshtein distance algorithm<\/a> to improve the accuracy of the\u00a0optical character recognition. For a number of tests made with this algorithm, the recognition accuracy can reach about 93%.<\/p>\n<p>I am still thinking of what can I do with my drawable stompbox. For the begining, I was thinking this instrument could be a good way for people to play guitar and explore the variety of different kind of effects. I believed that using just a pen to write down the effects you want might be more interesting and interactive instead of using real stombox, or even virtual stompbox in computer. But now, I have realized that there is no way for people to use this instrument instead of a very simple controller such as a foot pedal. Also, currently just writing the words to get the effects is definitely not a drawable stompbox.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my milestone 3, I&#8217;ve reorganized and optimized \u00a0all the parts of my previous milestone including optical character recognition in openframeworks, communication using OSC between openframeworks and puredata, and all of the puredata effect patches for guitar. Here is the screenshot of my drawable interface right now: Here is the reorganized patch in puredata: &nbsp; [&hellip;]<\/p>\n","protected":false},"author":53,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,23,60,14],"tags":[],"coauthors":[],"class_list":["post-3611","post","type-post","status-publish","format-standard","hentry","category-assignment","category-final-project","category-opencv","category-software"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/posts\/3611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3611"}],"version-history":[{"count":4,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/posts\/3611\/revisions"}],"predecessor-version":[{"id":3622,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=\/wp\/v2\/posts\/3611\/revisions\/3622"}],"wp:attachment":[{"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3611"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013fall2\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=3611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}