{"id":63,"date":"2006-03-21T22:41:10","date_gmt":"2006-03-22T06:41:10","guid":{"rendered":"http:\/\/gregbueno.com\/wp\/meisakuki\/2006\/03\/21\/objectoriented_composition\/"},"modified":"2006-03-21T22:41:10","modified_gmt":"2006-03-22T06:41:10","slug":"objectoriented_composition","status":"publish","type":"post","link":"https:\/\/gregbueno.com\/meisakuki\/2006\/03\/21\/objectoriented_composition\/","title":{"rendered":"Object-oriented composition"},"content":{"rendered":"<p>For the last few days, I&#8217;ve been distracted by this idea for a composition.<br \/>\nNot a song &#8212; an composition of the classical music variety.<br \/>\nSomething I&#8217;ve always wanted to write was a modular score much like the television score for the &#8217;80s animated show, <em>Robotech<\/em>. When I was a kid, I loved how the show&#8217;s composers mixed a rock ensemble with an orchestra.<br \/>\nElectric guitars didn&#8217;t just play power chords &#8212; they were given some dischordant melodies. And the electric drums so emblematic of that time period mixed in well with timpani.<br \/>\nBut the most fascinating part was how each piece of music could be repurposed and reused, as if they were interchangeable parts of a whole machine.<br \/>\nI always thought &#8212; actually, I <em>still<\/em> think something like that would work as a chamber piece.<\/p>\n<p><!--more--><br \/>\nWhile stuck in traffic, my mind started to stretch that idea even further.<br \/>\nIs it possible to compose a piece in the same way an object-oriented program is written? What would happen if I were to write incredibly modularized snippets of music that could be called like methods of a class to create an entire piece?<br \/>\nI started to mess around with the possibilities.<br \/>\nLike creating a piece of software that would let a user, such as a conductor, a facilitator or even another composer, build a work of music from a library of tiny musical ideas. The user essentially brings the piece together by writing an object-oriented program.<br \/>\nThe score isn&#8217;t anything written down &#8212; it&#8217;s the software itself.<br \/>\nThis method is probably one used by electronica artists everywhere &#8212; take a bunch of canned loops and string them together &#8212; but there&#8217;s something about object-oriented programming that seems like it shares a connection with music composition.<br \/>\nElse, I&#8217;m just trying to be avant-garde as all get out.<br \/>\nI wonder if I could get into a graduate programming pitching this idea.<br \/>\nIf it turns out trying to bridge object-oriented methods and classical composition is a bust, I could always fall back on trying to write my version of the <em>Robotech<\/em> score.<br \/>\nStill, there&#8217;s something intriguing about this idea.<br \/>\nI&#8217;ve just begun to wrap my head around object-oriented programming, such that I almost feel tempted to re-write the code that powers this website and others.<br \/>\nIf such an idea can be pulled off, I imagine it would sound incredibly minimalistic.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Is it possible to compose a piece in the same way an object-oriented program is written?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-63","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4Bkir-11","_links":{"self":[{"href":"https:\/\/gregbueno.com\/meisakuki\/wp-json\/wp\/v2\/posts\/63","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gregbueno.com\/meisakuki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gregbueno.com\/meisakuki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gregbueno.com\/meisakuki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gregbueno.com\/meisakuki\/wp-json\/wp\/v2\/comments?post=63"}],"version-history":[{"count":0,"href":"https:\/\/gregbueno.com\/meisakuki\/wp-json\/wp\/v2\/posts\/63\/revisions"}],"wp:attachment":[{"href":"https:\/\/gregbueno.com\/meisakuki\/wp-json\/wp\/v2\/media?parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gregbueno.com\/meisakuki\/wp-json\/wp\/v2\/categories?post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gregbueno.com\/meisakuki\/wp-json\/wp\/v2\/tags?post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}