{"id":2426,"date":"2017-06-19T14:43:52","date_gmt":"2017-06-19T14:43:52","guid":{"rendered":"http:\/\/www.doc.gold.ac.uk\/blog\/?p=2426"},"modified":"2017-06-19T14:43:52","modified_gmt":"2017-06-19T14:43:52","slug":"automating-soundcloud-distorted-song-gets-clearer-the-more-listens-it-gets","status":"publish","type":"post","link":"http:\/\/www.doc.gold.ac.uk\/blog\/?p=2426","title":{"rendered":"Automating Soundcloud: distorted song gets clearer the more listens it gets"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-2428\" src=\"http:\/\/www.doc.gold.ac.uk\/blog\/wp-content\/uploads\/2017\/06\/pipo.jpg\" alt=\"pipo\" width=\"700\" height=\"402\" srcset=\"http:\/\/www.doc.gold.ac.uk\/blog\/wp-content\/uploads\/2017\/06\/pipo.jpg 700w, http:\/\/www.doc.gold.ac.uk\/blog\/wp-content\/uploads\/2017\/06\/pipo-300x172.jpg 300w, http:\/\/www.doc.gold.ac.uk\/blog\/wp-content\/uploads\/2017\/06\/pipo-500x287.jpg 500w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><strong>A graduate from our Coursera Creative Computing MOOC\u00a0recently wrote to us about his project to enable songs and playlists on Soundcloud to mutate and grow.<\/strong><\/p>\n<p>Attila Haraszti &#8211;\u00a0who describes himself as &#8220;a\u00a0self-made third culture kid based\u00a0in Berlin&#8221; &#8211; is a\u00a0producer and DJ with releases under the <a href=\"https:\/\/rawfare.com\/pipo\/\">Rawfare<\/a> moniker.<\/p>\n<p>&#8220;I did\u00a0the <a href=\"https:\/\/www.coursera.org\/learn\/digitalmedia\">Coursera Creative Computing<\/a> just for fun during the summer of 2014. It totally changed my perspective of what&#8217;s possible regarding creating interactive music applications. The main effect was that it encouraged me to create my own, updated context for music instead of relying on what&#8217;s provided by the outdated structure of record labels and typical music platforms. Artists can and should create their own &#8220;game&#8221;.<\/p>\n<p>After completing the course, Haraszti wrote a rave-tinged track called <em>Pipo<\/em>, inspired by listening to his neighbour screaming at her pet\u00a0parrot.<\/p>\n<p>&#8220;In many ways, I found it to be a great fit for a fun experiment. I&#8217;ve increasingly felt that releasing tracks in a standard, &#8216;static&#8217; way doesn\u2019t make much sense anymore. It doesn\u2019t &#8216;work&#8217;. The shelf life of a typical release is getting ridiculously short \u2014 you get a week, maybe two of peak attention at best. Great works get buried under the avalanche of new content, racking up only a few hundred listens.<\/p>\n<p>&#8220;I wanted to reflect this relationship somehow &#8211;\u00a0by connecting the markers everyone seems to care about (play counts etc.) to the content of the track itself. In short, the idea was to make <em>Pipo<\/em> &#8216;alive&#8217;.\u00a0Just like the neighbor&#8217;s screaming, the track had to be as annoying as possible. I put the final master of the track through some of my favorite tools and ended up with a handful of trashed-up versions.&#8221;<\/p>\n<p><strong>Soundcloud Replacer<\/strong><\/p>\n<p>If you have\u00a0Pro account on Soundcloud, you\u00a0can\u00a0replace the audio file uploaded for the track, without losing any of its statistics. This feature is a godsend in case you make a mistake that needs to be corrected, but, a more interesting use is to CHANGE the track entirely, depending on some feedback.<\/p>\n<p>&#8220;With that, my idea was fully formed &#8211; upload a completely distorted track to Soundcloud, change it to progressively cleaner versions as more people listened to it, and gradually dial the distortion back if the weekly play counts are insufficient.&#8221;<\/p>\n<p>In order to do this, the replacement process had to be fully automated.\u00a0&#8220;My initial thought was to program it using the Soundcloud <a href=\"https:\/\/en.wikipedia.org\/wiki\/Application_programming_interface\">API<\/a>, but\u00a0while you can use it to make programs to upload and delete tracks from connected accounts, it doesn&#8217;t allow you to replace them.\u00a0Luckily there&#8217;s a way to make almost anything on the Internet bend to your will \u2014 using browser automation. The details took me quite some time to figure out, but as you can see, the process works well. This is 100% automated, ghost-in-the-machine style stuff \u2014 I&#8217;m not touching anything.&#8221;<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/w.soundcloud.com\/player\/?url=https%3A\/\/api.soundcloud.com\/tracks\/304824619&amp;color=00cc11\" width=\"100%\" height=\"166\" frameborder=\"no\" scrolling=\"no\"><\/iframe><\/p>\n<p><strong>Songsling: online music as tamagotchi<\/strong><\/p>\n<p>Having\u00a0built\u00a0the Soundcloud Replacer,\u00a0Haraszti has explored how online metrics\u00a0&#8211; listens, play counts, follows, likes, sign-ups and so on &#8211; can be used to grow\u00a0audience engagement.<\/p>\n<p>&#8220;My own tracking engine <a href=\"https:\/\/songsling.io\">Songsling.io<\/a>\u00a0turns online projects into tamagotchis &#8211;\u00a0virtual pets &#8211;\u00a0that need to be fed by the visible feedback of your audience. All the online metrics I can measure are patched back in to control the artworks themselves. I&#8217;ve used it for the first time to present <a href=\"https:\/\/rawfare.com\/bomb\/\">The Bomb EP<\/a>, which gradually unlocked its tracks as more people listened to them.&#8221;<\/p>\n<hr \/>\n<p>This post is a mash-up edit of Attila&#8217;s emails and <a href=\"https:\/\/haywirez.com\/hacking-soundcloud\/\">his detailed blogpost on automating Soundcloud<\/a>.\u00a0Thanks for writing to us, Attila.<\/p>\n<hr \/>\n<ul>\n<li><a href=\"https:\/\/www.coursera.org\/learn\/digitalmedia\">Register for our online course\u00a0<em>Creative Programming for Digital Media &amp; Mobile Apps<\/em>, starting\u00a0Monday 3 July 2017<\/a><\/li>\n<li><a href=\"https:\/\/twitter.com\/haywirez\">Follow\u00a0Attila Haraszti on Twitter<\/a><\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/KRAJjgeK9hw\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A graduate from our Coursera Creative Computing MOOC\u00a0recently wrote to us about his project to enable songs and playlists on Soundcloud to mutate and grow. Attila Haraszti &#8211;\u00a0who describes himself as &#8220;a\u00a0self-made third culture kid based\u00a0in Berlin&#8221; &#8211; is a\u00a0producer and DJ with releases under the Rawfare moniker. &#8220;I did\u00a0the Coursera Creative Computing just for &hellip; <a href=\"http:\/\/www.doc.gold.ac.uk\/blog\/?p=2426\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Automating Soundcloud: distorted song gets clearer the more listens it gets<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[105,108],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2426"}],"collection":[{"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2426"}],"version-history":[{"count":2,"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2426\/revisions"}],"predecessor-version":[{"id":2429,"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2426\/revisions\/2429"}],"wp:attachment":[{"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2426"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.doc.gold.ac.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}