{"id":1399,"date":"2012-04-23T17:21:07","date_gmt":"2012-04-23T22:21:07","guid":{"rendered":"http:\/\/www.sector67.org\/blog\/?p=1399"},"modified":"2012-04-23T17:21:07","modified_gmt":"2012-04-23T22:21:07","slug":"makerbot-arduino-music-project","status":"publish","type":"post","link":"https:\/\/www.sector67.org\/blog\/2012\/makerbot-arduino-music-project\/","title":{"rendered":"MakerBot \/ Arduino music project"},"content":{"rendered":"<p>I recently completed a project that I&#8217;ve been working on at Sector 67 for a few months: an algorithmic audio composition, a MakerBot-printed 3D &#8220;score&#8221; of the composition, and an Arduino-powered device that coordinates the audio playback of the composition with the movement of a pointer along the score. Here&#8217;s a photo of the assembled project:<\/p>\n<p><a href=\"https:\/\/www.sector67.org\/blog\/wp-content\/uploads\/2012\/04\/music_project_new.jpg\" rel=\"lightbox[1399]\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1406\" src=\"https:\/\/www.sector67.org\/blog\/wp-content\/uploads\/2012\/04\/music_project_new-1024x768.jpg\" alt=\"\" width=\"640\" height=\"480\" srcset=\"https:\/\/www.sector67.org\/blog\/wp-content\/uploads\/2012\/04\/music_project_new-1024x768.jpg 1024w, https:\/\/www.sector67.org\/blog\/wp-content\/uploads\/2012\/04\/music_project_new-300x225.jpg 300w, https:\/\/www.sector67.org\/blog\/wp-content\/uploads\/2012\/04\/music_project_new.jpg 2048w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>And here&#8217;s a link to the audio: <a title=\".wav file\" href=\"http:\/\/nkromsdavis.net\/assets\/Ecology_9.wav\" target=\"_blank\">.wav<\/a><\/p>\n<p>I synthesized the audio and created the STL model with software of my own design. The piece is called &#8220;Ecology No. 9&#8221; because it is composed of sonic structures growing, evolving, reproducing, and dying in a manner roughly analogous to that of biological organisms (I&#8217;m no biologist, though, and don&#8217;t claim any special sophistication or realism for my models!). The electronic component consists of an Arduino + <a title=\"Wave Shield\" href=\"http:\/\/www.ladyada.net\/make\/waveshield\/\" target=\"_blank\">Wave Shield<\/a> and an Arduino + <a title=\"Motor Shield\" href=\"http:\/\/www.ladyada.net\/make\/mshield\/\" target=\"_blank\">Motor Shield<\/a>. The two Arduinos communicate via Bill Porter&#8217;s excellent <a title=\"EasyTransfer library\" href=\"http:\/\/www.billporter.info\/easytransfer-arduino-library\/\" target=\"_blank\">EasyTransfer library<\/a>. The pointer starts moving when the audio playback begins, and when the playback ends, the pointer rewinds to the start. The audio pauses for a few seconds while this happens, and then the playback cycle resumes. The motion of the pointer is controlled by a stepper motor attached to a belt drive and can thus be precisely calibrated in relation to the audio.<\/p>\n<p>The whole setup was shown (and heard) recently at an exhibition at the University of Wisconsin-Madison Art Lofts Studio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently completed a project that I&#8217;ve been working on at Sector 67 for a few months: an algorithmic audio composition, a MakerBot-printed 3D &#8220;score&#8221; of the composition, and an Arduino-powered device that coordinates the audio playback of the composition<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/www.sector67.org\/blog\/2012\/makerbot-arduino-music-project\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,21,309,9],"tags":[],"class_list":["post-1399","post","type-post","status-publish","format-standard","hentry","category-arduino","category-hardware","category-projects","category-software"],"_links":{"self":[{"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/posts\/1399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/comments?post=1399"}],"version-history":[{"count":13,"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/posts\/1399\/revisions"}],"predecessor-version":[{"id":1415,"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/posts\/1399\/revisions\/1415"}],"wp:attachment":[{"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/media?parent=1399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/categories?post=1399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sector67.org\/blog\/wp-json\/wp\/v2\/tags?post=1399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}