{"id":19835,"date":"2018-04-17T16:49:07","date_gmt":"2018-04-17T21:49:07","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=19835"},"modified":"2018-04-17T16:49:07","modified_gmt":"2018-04-17T21:49:07","slug":"procedure-versus-data-part-1","status":"publish","type":"post","link":"https:\/\/blog.kenperlin.com\/?p=19835","title":{"rendered":"Procedure versus data, part 1"},"content":{"rendered":"<p>Many years ago I learned about what I thought of as the &#8220;synthesizer wars&#8221;. Back then, the Roland keyboard synthesizer worked by creating an instrument&#8217;s audio waveform entirely by procedural methods. This is more or less the musical equivalent of the way procedural textures work in computer graphics.<\/p>\n<p>In contrast, the Yamaha synthesizer worked by having lots an lots of different recorded samples of instrument sounds. To create variations in tone it would blend samples together.<\/p>\n<p>Since I am a big fan of procedural textures (for obvious reasons), I really liked the Roland approach. Alas, the Yamaha did better in the marketplace, because it was easier to create sounds for.<\/p>\n<p>The Roland required somebody with real skill to write the procedure that synthesizes a given sound. The Yamaha just required lots of sound samples. That&#8217;s a problem you can solve without a lot of skill, if you&#8217;re willing to throw enough money at it.<\/p>\n<p>This was a dichotomy that has repeated in a lot of computer fields. Should you try to build a procedure to describe something algorithmically, or do you find an actual sample of the thing out in the world and then modify that? Each approach has advantages and disadvantages.<\/p>\n<p>More tomorrow.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many years ago I learned about what I thought of as the &#8220;synthesizer wars&#8221;. Back then, the Roland keyboard synthesizer worked by creating an instrument&#8217;s audio waveform entirely by procedural methods. This is more or less the musical equivalent of the way procedural textures work in computer graphics. In contrast, the Yamaha synthesizer worked by &hellip; <a href=\"https:\/\/blog.kenperlin.com\/?p=19835\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Procedure versus data, part 1&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/19835"}],"collection":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19835"}],"version-history":[{"count":1,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/19835\/revisions"}],"predecessor-version":[{"id":19836,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/19835\/revisions\/19836"}],"wp:attachment":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}