{
    "componentChunkName": "component---src-templates-story-js",
    "path": "/2013/08/workflow-leo-aldrey",
    "result": {"data":{"storiesJson":{"id":"workflow-leo-aldrey","title":"Workflow: Leo Aldrey on Tonal Pizza","body":" <script>dataLayer=window.dataLayer||[];dataLayer.push({rbmaSite:'daily'})</script> <noscript><iframe src=\"//qm.redbullmusicacademy.com/ns.html?id=GTM-5RLQKC\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript> <noscript><iframe src=\"//qm.redbullmusicacademy.com/ns.html?id=GTM-5XHDS9\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript> <noscript><iframe src=\"//qm.redbullmusicacademy.com/ns.html?id=GTM-N63G8F4\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript> <script src=\"scripts/standalone/analytics.js?__inline=true\"></script> <!-- ngIf: color && backgroundColor --> <div class=\"spinner\" id=\"js-spinner\"> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> <div class=\"box\"></div> </div> <!--[if lt IE 7]>\n      <p class=\"browsehappy\">You are using an <strong>outdated</strong> browser. Please <a href=\"https://browsehappy.com/\">upgrade your browser</a> to improve your experience.</p>\n    <![endif]--> <!-- uiView:  --><div ui-view=\"\" autoscroll=\"true\" ng-class=\"(doc) ? 'has-page-type-'+doc.type.toLowerCase() : ''\" class=\"page-wrap text-color-primary bg-color-secondary pr ng-scope has-page-type-story\"> <div class=\"everything-after-nav ng-scope\" id=\"js-everything-after-nav\"> <div dynamic=\"html\" class=\"page-container\" rbma-preview=\"\"><div rbma-story-page=\"\" doc=\"doc\" data=\"pageData\" class=\"ng-scope ng-isolate-scope\"><article class=\"page\"> <header elementary=\"\" class=\"mod header header--story\" data-role=\"header\" data-minwidth=\"320 420 576 768 1024 1280 1420\"> <h1 class=\"headline-main ng-binding\">Workflow: Leo Aldrey on Tonal Pizza</h1> <!-- ngIf: doc.subtitle --> </header> <div class=\"body-wrap\"> <div rbma-blocks=\"doc.body\" blocks-name=\"'body'\" class=\"body text-layout--center ng-isolate-scope\"><div rbma-image-block=\"\" id=\"body-0\" block=\"block\" class=\"block block-image alignment-center ng-scope ng-isolate-scope\" ng-class=\"paramsClasses\"><figure class=\"figure\"> <img rbma-image=\"block.image\" class=\"figure__media ng-isolate-scope\" src=\"https://media.redbullmusicacademy.com/assets/601/118/917/workflow-leonardo-aldrey-title.jpg?auto=format&amp;w=700\"> <!-- ngIf: block.credit || block.caption --> </figure></div><div rbma-text-block=\"\" id=\"body-1\" block=\"block\" class=\"block block-text style-normal ng-scope ng-isolate-scope\" ng-class=\"paramsClasses\"><div bind-compiled-html=\"block.text | markdown\"><p class=\"ng-scope\">Leo Aldrey, a Red Bull Music Academy 2013 participant, is a composer based in Barcelona. He’s interested in interfaces: the tools and systems people use to make sounds, and how those interfaces determine the kinds of music we can make. Right now he is working on something called Tonal Pizza, in which he reimagines the gestures people use to make music, from the one-to-one relationship of pressing down a piano key to things both more intuitive and abstract.</p></div></div><div rbma-video-block=\"\" id=\"body-2\" block=\"block\" class=\"block block-video alignment-center ng-scope ng-isolate-scope\" ng-class=\"paramsClasses\"><!-- ngIf: videoID && !withOptions --><div class=\"ng-scope\" ng-if=\"videoID &amp;&amp; !withOptions\"> <!-- ngIf: !showPoster || !block.poster --><div ng-if=\"!showPoster || !block.poster\" ng-bind-html=\"videoEmbed\" class=\"video-player ng-binding ng-scope\"><a href=\"https://vimeo.com/39869669\">Watch on Vimeo</a></div><!-- end ngIf: !showPoster || !block.poster --> <div ng-init=\"showPoster = true\" ng-click=\"showPoster=false\"> <!-- ngIf: showPoster && block.poster --> </div> </div><!-- end ngIf: videoID && !withOptions --> <div class=\"figure__caption\" bind-compiled-html=\"block.video.caption|inlinemarkdown\"></div> <!-- ngIf: withOptions --></div><div rbma-text-block=\"\" id=\"body-3\" block=\"block\" class=\"block block-text style-normal ng-scope ng-isolate-scope\" ng-class=\"paramsClasses\"><div bind-compiled-html=\"block.text | markdown\"><p class=\"text-question ng-scope\"><strong>What is Tonal Pizza?</strong></p>\n\n<p class=\"ng-scope\">Tonal Pizza is the name that my housemates gave to my project with a more nerdy title: “Computer-assisted interactive system for tonal navigation in real time.” It’s a software-based system that processes data from different kinds of sensors using principles of tonality to transform gestures into music. When I told my friend that the graphical representation consists of a circle with different radii and “slices” that work as a selector of “tonal ingredients,” he said, “OK, it’s like a tonal pizza.”</p>\n\n<p class=\"text-question ng-scope\"><strong>What inspired it?</strong></p></div></div><div rbma-quote-block=\"\" id=\"body-4\" block=\"block\" class=\"block block-quote alignment-left size-medium ng-scope ng-isolate-scope\" ng-class=\"paramsClasses\"><blockquote> <div ng-bind-html=\"block.text | markdown\" class=\"ng-binding\"><p>The idea is to make musical decisions at a different level of abstraction.</p></div> <!-- ngIf: block.source --> </blockquote></div><div rbma-text-block=\"\" id=\"body-5\" block=\"block\" class=\"block block-text style-normal ng-scope ng-isolate-scope\" ng-class=\"paramsClasses\"><div bind-compiled-html=\"block.text | markdown\"><p class=\"ng-scope\">Two ideas: playing music at a higher abstraction level than one-to-one control over pitch and volume, and collaborative music performance. I’m interested in the “grammars of music,” how chords and scales have different tendencies to move in certain directions and how they relate to the sensations of tension and relaxation in music.</p>\n\n<p class=\"text-question ng-scope\"><strong>Is the idea to give up control?</strong></p>\n\n<p class=\"ng-scope\">Ha ha! I’m not sure if I’m ready to give up control either. The idea is not to completely give up control but rather to make musical decisions at a different level of abstraction. There is still control but over macro-structures; the micro-control is left to the software.</p>\n\n<p class=\"text-question ng-scope\"><strong>What pieces of software and hardware technology are involved?</strong></p>\n\n<p class=\"ng-scope\">The software is a patch of Max for Live that I use inside Ableton Live. For the data input, the idea is to be able to use any kind of sensor (Nintendo Wii, camera, electronic drums, Phidgets, etc). At the moment, the graphical representation is implemented through a <a href=\"https://www.wacom.com/\" target=\"_blank\">Wacom tablet</a>.</p>\n\n<p class=\"text-question ng-scope\"><strong>Tonal Pizza has multiuser capabilities. How does that work?</strong></p>\n\n<p class=\"ng-scope\">The idea of the Tonal Pizza as a multiuser instrument consists of a group of “performers” generating data though different sensors, and a “conductor” who uses the graphical representation to determine at each moment the tonal context in which the performance will happen.</p>\n\n<p class=\"text-question ng-scope\"><strong>Do you have plans for turning the interface into a larger-scale consumer product?</strong></p>\n\n<p class=\"ng-scope\">I’m currently studying new concepts of harmony that I want to include in the system. I would love to make installations with it.\n<br><br>\n<em>A version of this article appeared in </em><a href=\"https://www.redbullmusicacademy.com/dailynotenyc\" target=\"_blank\">The Daily Note</a><em>, a free daily newspaper distributed in New York during the 2013 Red Bull Music Academy. </em></p></div></div></div> <div class=\"body text-layout--center\"> <div class=\"meta meta--story mw-l is-centered--h\"> <div class=\"fl pr-l\"></div> <!-- ngIf: doc.firstPublished || doc.authors.length --><p class=\"oh pt-xs ng-scope\" ng-if=\"doc.firstPublished || doc.authors.length\"> <!-- ngIf: doc.authors.length --><span class=\"meta__author ng-scope\" ng-if=\"doc.authors.length\">By <author-link authors=\"doc.authors\" class=\"ng-isolate-scope\"><!-- ngRepeat: author in authors --><span ng-repeat=\"author in authors\" class=\"ng-scope\"><!-- ngIf: authors.length > 2 && !$first --> <!-- ngIf: authors.length > 1 && $last --> <!-- ngIf: author.type == 'document' --><a class=\"underlined ng-scope ng-isolate-scope\" ng-if=\"author.type == 'document'\" rbma-lazy-title=\"\" slug=\"author.document.typeSlug.split(':')[1]\" pagetype=\"'author'\" href=\"/author/nick-sylvester\">Nick Sylvester</a><!-- end ngIf: author.type == 'document' --><!-- ngIf: author.type == 'name' --></span><!-- end ngRepeat: author in authors --></author-link></span><!-- end ngIf: doc.authors.length --> <!-- ngIf: doc.firstPublished --><span class=\"meta__date ng-binding ng-scope\" ng-if=\"doc.firstPublished\"> <!-- ngIf: doc.authors.length --><span ng-if=\"doc.authors.length\" class=\"ng-scope\">on </span><!-- end ngIf: doc.authors.length --> August 28, 2013 </span><!-- end ngIf: doc.firstPublished --> </p><!-- end ngIf: doc.firstPublished || doc.authors.length --> </div> </div> </div> </article> <structured-story-data><div ng-bind-html=\"trustedHtml\" class=\"ng-binding\"><script type=\"application/ld+json\">\n  {\n    \"@context\": \"https://schema.org\",\n    \"@type\": \"Article\",\n    \"headline\": \"Workflow: Leo Aldrey on Tonal Pizza | Red Bull Music Academy Daily\",\n    \"image\": \"https://media.redbullmusicacademy.com/assets/601/118/917/workflow-leonardo-aldrey-title.jpg?auto=format&w=800\",\n    \"datePublished\": \"2013-08-28T07:00:00Z\",\n    \"description\": \"\"\n  }\n  </script></div></structured-story-data> </div></div>  <!-- ngIf: isPreview --> </div> <!-- ngIf: doc.additionalMarkup --></div> <notification><!-- ngIf: !waitingForScroll && !notification.dismissed && notification.data.showNotification --> <!-- ngIf: notification.sitsInline --></notification> <!--[if lt IE 9]>\n    <script src=\"scripts/oldieshim.16d1f762019.js\"></script>\n    <![endif]--> <script src=\"scripts/\"></script> <script src=\"scripts/\"></script> <script src=\"undefined?forceLang=en&amp;linkColor=999&amp;bgColor=000\"></script>  ","slug":"/2013/08/workflow-leo-aldrey","metaImage":"601/118/917/workflow-leonardo-aldrey-title.jpg","description":"The Red Bull Music Academy Daily is the online publication by the Red Bull Music Academy, a global music institution committed to fostering creativity in music. Just like the Academy, we think of it as a platform for the essential ideas, sounds and people that have driven – and continue to drive – our culture forward.","relatedDocuments":[{"title":"Workflow: Harald Björk on His Favorite Swedish Synths","teaserTitle":null,"teaserSubtitle":"A brief gear-centric catch up with the 2013 Academy participant.","teaserImage":{"id":"601/447/526/workflow-harald-bjork-title.jpg"},"slug":["workflow-harald-bjork"],"date":"2013-07-25T06:00:00Z","type":"story","firstPublished":"2013-07-25T06:00:00Z"},{"title":"Workflow: Slava on the Korg Electribe ESX-1","teaserTitle":null,"teaserSubtitle":"The house and footwork producer chats about his favorite synth.","teaserImage":{"id":"601/451/659/workflow-slava-title.jpg"},"slug":["workflow-slava"],"date":"2013-07-25T07:00:00Z","type":"story","firstPublished":"2013-07-25T07:00:00Z"}],"data":{"videos":[{"schema":"video","video":{"url":"https://vimeo.com/39869669","service":"vimeo","id":"39869669","caption":null},"poster":null,"blockN":2}],"transcripts":null,"video":null},"pageStyle":{"primaryTypeface":null,"secondaryTypeface":null,"bodyTypeface":null,"primaryColor":null,"bodyColor":null,"secondaryColor":null}}},"pageContext":{"pageTitle":"Workflow: Leo Aldrey on Tonal Pizza","slug":"/2013/08/workflow-leo-aldrey","id":"workflow-leo-aldrey"}},
    "staticQueryHashes": ["1410461468","2116853838","26522286","344901210"]}