{"id":16419,"date":"2016-06-12T11:17:24","date_gmt":"2016-06-12T09:17:24","guid":{"rendered":"https:\/\/videosoundart.com\/workshop-the-art-of-code\/"},"modified":"2022-11-27T22:11:57","modified_gmt":"2022-11-27T21:11:57","slug":"workshop-the-art-of-code","status":"publish","type":"post","link":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/","title":{"rendered":"Workshop Processing"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\"><em>The Art of code<br>Generative nature with processing<\/em><\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>led by Matteo Riva<br>May 2019<\/p>\n\n\n\n<p>The aim of the workshop is to achieve a good knowledge of\u00a0<a href=\"https:\/\/processing.org\/\">Processing <\/a>through the practical application of algorithmic structures for generative graphics, particularly in the simulation of interactive, data-driven and stochastic natural environments. \u00a0Tools and skills for the realisation of generative graphics are provided and techniques for interaction with the physical world and the acquisition of remote data in real time are presented, leading to the collaborative realisation of an interactive sensory installation.<\/p>\n\n\n\n<p>Course programme and breakdown of topics covered:<\/p>\n\n\n\n<p>PART 1) Generative Art with Processing<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Processing: language, IDE and structure of a sketch<\/li>\n\n\n\n<li>Drawing with Processing: shapes, colours, text<\/li>\n\n\n\n<li>Programming: Iterative and conditional structures, functions, data types, vectors and ArrayList<\/li>\n\n\n\n<li>Random generation and noise patterns<\/li>\n\n\n\n<li>Recursive drawing: fractals<\/li>\n<\/ul>\n\n\n\n<p>PART 2) Creative coding: 2D and 3D trees<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recursive design: Cantor algorithm, Koch curve<\/li>\n\n\n\n<li>Lindenmayer system (L-system)<\/li>\n\n\n\n<li>Recursive algorithms for simulating natural systems<\/li>\n\n\n\n<li>Deterministic and stochastic generation<\/li>\n\n\n\n<li>Introduction to 3D rendering with Processing<\/li>\n<\/ul>\n\n\n\n<p>PART 3) Interaction design<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Summary through analysis of &#8220;breeze&#8221; by Felix Faire (2013)<\/li>\n\n\n\n<li>Interaction with NUI: physical sensory environment<\/li>\n\n\n\n<li>Interaction with the web: queries and data-visualisation<\/li>\n\n\n\n<li>Practical realisation: generative virtual ecosystem with collaborative interaction and physical interface<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n\n\n<p>Reference text:<\/p>\n\n\n\n<p>The algorithmic beauty of the plants &#8211; P.Prusinkiewicz, A.Lindenmayer (1990)[<a href=\"http:\/\/algorithmicbotany.org\/papers\/abop\/abop.pdf\">http:\/\/algorithmicbotany.org\/papers\/abop\/abop.pdf<\/a>]<\/p>\n\n\n\n<p>Programming environment: Processing<\/p>\n\n\n\n<p>Prerequisites: none. General knowledge of programming logic in any language may be helpful.<\/p>\n\n\n\n<p>Materials required: each participant must have their own laptop* with the latest version of Processing installed.<br>[<a href=\"https:\/\/processing.org\/download\/?processing\">https:\/\/processing.org\/download\/?processing<\/a>]<br>*with any operating system and the possibility of networking via wifi.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"has-text-align-right\"><strong>The Art of code<br>Generative nature with processing<\/strong><br>Workshop Processing<br>May 2019<\/p>\n\n\n\n<p class=\"has-text-align-right\">led by Matteo Riva<\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.videosoundart.com\/wp-content\/uploads\/2016\/06\/Trittico_Riva-1-1024x302.jpg\" alt=\"\" class=\"wp-image-7526\" width=\"1153\" height=\"340\" srcset=\"https:\/\/videosoundart.com\/wp-content\/uploads\/2016\/06\/Trittico_Riva-1-1024x302.jpg 1024w, https:\/\/videosoundart.com\/wp-content\/uploads\/2016\/06\/Trittico_Riva-1-300x89.jpg 300w, https:\/\/videosoundart.com\/wp-content\/uploads\/2016\/06\/Trittico_Riva-1-768x227.jpg 768w, https:\/\/videosoundart.com\/wp-content\/uploads\/2016\/06\/Trittico_Riva-1-600x177.jpg 600w, https:\/\/videosoundart.com\/wp-content\/uploads\/2016\/06\/Trittico_Riva-1.jpg 1345w\" sizes=\"auto, (max-width: 1153px) 100vw, 1153px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\"><span style=\"color: #000000;\">&nbsp;<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>The Art of codeGenerative nature with processing led by Matteo RivaMay 2019 The aim of the workshop is to achieve a good knowledge of\u00a0Processing through the practical application of algorithmic structures for generative graphics, particularly in the simulation of interactive, data-driven and stochastic natural environments. \u00a0Tools and skills for the realisation of generative graphics are &hellip; <a href=\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/\">Continued<\/a><\/p>\n","protected":false},"author":1,"featured_media":10234,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[26,120],"tags":[],"class_list":["post-16419","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria-en","category-proiezioni-interattive-en"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Workshop Processing - Video Sound Art<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Workshop Processing - Video Sound Art\" \/>\n<meta property=\"og:description\" content=\"The Art of codeGenerative nature with processing led by Matteo RivaMay 2019 The aim of the workshop is to achieve a good knowledge of\u00a0Processing through the practical application of algorithmic structures for generative graphics, particularly in the simulation of interactive, data-driven and stochastic natural environments. \u00a0Tools and skills for the realisation of generative graphics are &hellip; Continued\" \/>\n<meta property=\"og:url\" content=\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/\" \/>\n<meta property=\"og:site_name\" content=\"Video Sound Art\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-12T09:17:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-27T21:11:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1133\" \/>\n\t<meta property=\"og:image:height\" content=\"1696\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/videosoundart.com\/en\/#\/schema\/person\/4f560bd8587e25736588f80e04d56662\"},\"headline\":\"Workshop Processing\",\"datePublished\":\"2016-06-12T09:17:24+00:00\",\"dateModified\":\"2022-11-27T21:11:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/\"},\"wordCount\":280,\"publisher\":{\"@id\":\"https:\/\/videosoundart.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg\",\"articleSection\":[\"&gt;\",\"Proiezioni interattive\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/\",\"url\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/\",\"name\":\"Workshop Processing - Video Sound Art\",\"isPartOf\":{\"@id\":\"https:\/\/videosoundart.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg\",\"datePublished\":\"2016-06-12T09:17:24+00:00\",\"dateModified\":\"2022-11-27T21:11:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#primaryimage\",\"url\":\"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg\",\"contentUrl\":\"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg\",\"width\":1133,\"height\":1696},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Videosoundart\",\"item\":\"https:\/\/videosoundart.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"&gt;\",\"item\":\"https:\/\/videosoundart.com\/en\/category\/senza-categoria-en\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Workshop Processing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/videosoundart.com\/en\/#website\",\"url\":\"https:\/\/videosoundart.com\/en\/\",\"name\":\"Video Sound Art\",\"description\":\"Video Sound Art \u00e8 un progetto permanente che favorisce l&#039;applicazione delle nuove tecnologie digitali in ambito artistico.\",\"publisher\":{\"@id\":\"https:\/\/videosoundart.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/videosoundart.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/videosoundart.com\/en\/#organization\",\"name\":\"Video Sound Art\",\"url\":\"https:\/\/videosoundart.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/videosoundart.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/videosoundart.com\/wp-content\/uploads\/2020\/01\/cropped-logo.png\",\"contentUrl\":\"https:\/\/videosoundart.com\/wp-content\/uploads\/2020\/01\/cropped-logo.png\",\"width\":919,\"height\":600,\"caption\":\"Video Sound Art\"},\"image\":{\"@id\":\"https:\/\/videosoundart.com\/en\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/videosoundart.com\/en\/#\/schema\/person\/4f560bd8587e25736588f80e04d56662\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/videosoundart.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b613177b9a0eb5d91a1b2ee30f55cb74c5ac4656edd70ca97026d65ad114616?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b613177b9a0eb5d91a1b2ee30f55cb74c5ac4656edd70ca97026d65ad114616?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/videosoundart.com\/en\/author\/amministratore-vsa\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Workshop Processing - Video Sound Art","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/","og_locale":"en_US","og_type":"article","og_title":"Workshop Processing - Video Sound Art","og_description":"The Art of codeGenerative nature with processing led by Matteo RivaMay 2019 The aim of the workshop is to achieve a good knowledge of\u00a0Processing through the practical application of algorithmic structures for generative graphics, particularly in the simulation of interactive, data-driven and stochastic natural environments. \u00a0Tools and skills for the realisation of generative graphics are &hellip; Continued","og_url":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/","og_site_name":"Video Sound Art","article_published_time":"2016-06-12T09:17:24+00:00","article_modified_time":"2022-11-27T21:11:57+00:00","og_image":[{"width":1133,"height":1696,"url":"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg","type":"image\/jpeg"}],"author":"admin","twitter_misc":{"Written by":"admin","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#article","isPartOf":{"@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/"},"author":{"name":"admin","@id":"https:\/\/videosoundart.com\/en\/#\/schema\/person\/4f560bd8587e25736588f80e04d56662"},"headline":"Workshop Processing","datePublished":"2016-06-12T09:17:24+00:00","dateModified":"2022-11-27T21:11:57+00:00","mainEntityOfPage":{"@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/"},"wordCount":280,"publisher":{"@id":"https:\/\/videosoundart.com\/en\/#organization"},"image":{"@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#primaryimage"},"thumbnailUrl":"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg","articleSection":["&gt;","Proiezioni interattive"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/","url":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/","name":"Workshop Processing - Video Sound Art","isPartOf":{"@id":"https:\/\/videosoundart.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#primaryimage"},"image":{"@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#primaryimage"},"thumbnailUrl":"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg","datePublished":"2016-06-12T09:17:24+00:00","dateModified":"2022-11-27T21:11:57+00:00","breadcrumb":{"@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#primaryimage","url":"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg","contentUrl":"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg","width":1133,"height":1696},{"@type":"BreadcrumbList","@id":"https:\/\/videosoundart.com\/en\/workshop-the-art-of-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Videosoundart","item":"https:\/\/videosoundart.com\/en\/"},{"@type":"ListItem","position":2,"name":"&gt;","item":"https:\/\/videosoundart.com\/en\/category\/senza-categoria-en\/"},{"@type":"ListItem","position":3,"name":"Workshop Processing"}]},{"@type":"WebSite","@id":"https:\/\/videosoundart.com\/en\/#website","url":"https:\/\/videosoundart.com\/en\/","name":"Video Sound Art","description":"Video Sound Art \u00e8 un progetto permanente che favorisce l&#039;applicazione delle nuove tecnologie digitali in ambito artistico.","publisher":{"@id":"https:\/\/videosoundart.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/videosoundart.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/videosoundart.com\/en\/#organization","name":"Video Sound Art","url":"https:\/\/videosoundart.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/videosoundart.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/videosoundart.com\/wp-content\/uploads\/2020\/01\/cropped-logo.png","contentUrl":"https:\/\/videosoundart.com\/wp-content\/uploads\/2020\/01\/cropped-logo.png","width":919,"height":600,"caption":"Video Sound Art"},"image":{"@id":"https:\/\/videosoundart.com\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/videosoundart.com\/en\/#\/schema\/person\/4f560bd8587e25736588f80e04d56662","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/videosoundart.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b613177b9a0eb5d91a1b2ee30f55cb74c5ac4656edd70ca97026d65ad114616?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b613177b9a0eb5d91a1b2ee30f55cb74c5ac4656edd70ca97026d65ad114616?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/videosoundart.com\/en\/author\/amministratore-vsa\/"}]}},"featured_image_src":"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg","featured_image_src_square":"https:\/\/videosoundart.com\/wp-content\/uploads\/2019\/01\/13559094_1160325560704568_7226135806909741385_o.jpg","author_info":{"display_name":"admin","author_link":"https:\/\/videosoundart.com\/en\/author\/amministratore-vsa\/"},"_links":{"self":[{"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/posts\/16419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/comments?post=16419"}],"version-history":[{"count":2,"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/posts\/16419\/revisions"}],"predecessor-version":[{"id":16422,"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/posts\/16419\/revisions\/16422"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/media\/10234"}],"wp:attachment":[{"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/media?parent=16419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/categories?post=16419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/videosoundart.com\/en\/wp-json\/wp\/v2\/tags?post=16419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}