[AUDITORY] Creative Coding for the Raspberry Pi: Workshop at ACM Creativity and Cognition 2017 (Sam Ferguson )


Subject: [AUDITORY] Creative Coding for the Raspberry Pi: Workshop at ACM Creativity and Cognition 2017
From:    Sam Ferguson  <samferguson.ml@xxxxxxxx>
Date:    Sat, 18 Mar 2017 10:31:33 +1100
List-Archive:<http://lists.mcgill.ca/scripts/wa.exe?LIST=AUDITORY>

--94eb2c03616c030b75054af59499 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Creative Coding for the Raspberry Pi using the HappyBrackets Platform http://www.happybrackets.net/wp/index.php/acm-creativity-and-cognition-2017= -workshop/ A workshop at ACM Creativity and Cognition, June 27, 2017 (all-day), Singapore. http://cc.acm.org/2017/calls/workshops.php Sam Ferguson (presenter) and Ollie Bown This workshop will introduce creative coding audio for the Raspberry Pi, using the beads platform for audio programming, and the HappyBrackets platform for inter-device communication and sensor data acquisition. We will demonstrate methods to allow each self-contained battery-powered device to acquire sensor data about its surroundings and the way it is being interacted with, as well as methods for designing systems where groups of these devices wirelessly communicate their state, allowing new interaction possibilities and approaches. The Raspberry Pi is an ultra-cheap, ultra-small Linux microcomputer. Introduced in 2012, it is a flagship device lighting the path towards generally available ubiquitous computing technology. The creative potential of cheap, tiny network-connected general purpose linux computers that are the size of credit cards is immense. Similarly, Java is one of the world=E2= =80=99s most popular general purpose programming language, and underlies the creative coding environment Processing, itself one of the most popular environments for creative coding. Java opens up a world of infinite possibilities, and the coding examples in this course have been designed to be incredibly easy to learn, allowing you to get stuck into your creative goals from the get-go. In this course you will learn the essentials of programming real-time audio software and apply these skills to the exciting world of the Internet of Things. You will use the Raspberry Pi as a rapid prototyping platform, exploring the creative potential of real-time sensor and network interaction, combined with real-time sound generation, creating systems that respond to user input, communicate with other devices and play sound. Make your own musical instruments, develop devices for sonic artworks, and create new sound design concepts for sonifying everyday objects. Through this course you will develop a basic understanding of audio programming and the core concepts behind programming for the Internet of Things. You will be able to conceptualize and design your own innovative interactive devices= . *** Topics This course will include the following topics. Morning Session: Introduction to Beads and IntelliJ Continuous and Event-Based Control in Beads Sampling and Synthesis, Introduction to Audio on the Pi Live Coding the Pi, Network Communication with the Pi Responding to Sensor Data The afternoon session will be devoted to collaborative exercises and composition tasks. *** Logistics This workshop will be a full-day session framed as a pedagogical workshop which will introduce the platform in an interactive hands-on manner. Participants in this workshop will require a raspberry pi, sensor system, battery system and access to a wifi or wired network which we will provide. Some participants may wish to purchase these devices in advance of the workshop, so that they learn on equipment they can take with them, and for these participants we will provide a description of the equipment we use and suggestions for how to buy them and set them up in advance of the workshop. For participants who do not bring their own devices we will provide a device for the day. https://github.com/orsjb/HappyBrackets/wiki/Basic-hardware-requirements-for= -using-HappyBrackets *** Knowledge Participants will benefit from having some experience in programming Java. No electronics knowledge will be necessary but familiarity with linux and/or raspberry pis would be advantageous but is not required. This course will not introduce Java from first principles, although the coding examples will start off being very simple and easy to pick up (someone with experience in another language would not be significantly challenged). This workshop will also benefit from an online MOOC course we have recorded with Kadenze, available here. We will expect participants to have enough time to review the course materials and videos in advance of the workshop, but not to have completed the assignments. The workshop itself will focus on reviewing the material, running through and clarifying any unclear content, and then on completing collaborative composition asssignments in the second half of the workshop. *** Contact for questions Sam Ferguson (samuel.ferguson@xxxxxxxx) *** Participation Participating in this workshop will require registration for the ACM Conference on Creativity and Cognition 2017, alongside registration for the workshop. See here for details. http://cc.acm.org/2017/registration.php To help us to track who=E2=80=99s participating and to send updates to you,= if you are planning on participating please fill in this google form. You don=E2= =80=99t have to have registered to fill in this form, but you will need to eventually register to participate in the workshop: https://docs.google.com/forms/d/1zzCEajRzBFbcbjbqFjjXizZuPle4qSlTYv050sTgiZ= 4/viewform --94eb2c03616c030b75054af59499 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Creative Coding for the Raspberry Pi using the HappyB= rackets Platform</div><div><a href=3D"http://www.happybrackets.net/wp/index= .php/acm-creativity-and-cognition-2017-workshop/">http://www.happybrackets.= net/wp/index.php/acm-creativity-and-cognition-2017-workshop/</a></div><div>= <br></div><div>A workshop at ACM Creativity and Cognition, June 27, 2017 (a= ll-day), Singapore.</div><div><a href=3D"http://cc.acm.org/2017/calls/works= hops.php">http://cc.acm.org/2017/calls/workshops.php</a></div><div><br></di= v><div>Sam Ferguson (presenter) and Ollie Bown</div><div><br></div><div>Thi= s workshop will introduce creative coding audio for the Raspberry Pi, using= the beads platform for audio programming, and the HappyBrackets platform f= or inter-device communication and sensor data acquisition. We will demonstr= ate methods to allow each self-contained battery-powered device to acquire = sensor data about its surroundings and the way it is being interacted with,= as well as methods for designing systems where groups of these devices wir= elessly communicate their state, allowing new interaction possibilities and= approaches.</div><div><br></div><div>The Raspberry Pi is an ultra-cheap, u= ltra-small Linux microcomputer. Introduced in 2012, it is a flagship device= lighting the path towards generally available ubiquitous computing technol= ogy. The creative potential of cheap, tiny network-connected general purpos= e linux computers that are the size of credit cards is immense. Similarly, = Java is one of the world=E2=80=99s most popular general purpose programming= language, and underlies the creative coding environment Processing, itself= one of the most popular environments for creative coding. Java opens up a = world of infinite possibilities, and the coding examples in this course hav= e been designed to be incredibly easy to learn, allowing you to get stuck i= nto your creative goals from the get-go.</div><div><br></div><div>In this c= ourse you will learn the essentials of programming real-time audio software= and apply these skills to the exciting world of the Internet of Things. Yo= u will use the Raspberry Pi as a rapid prototyping platform, exploring the = creative potential of real-time sensor and network interaction, combined wi= th real-time sound generation, creating systems that respond to user input,= communicate with other devices and play sound. Make your own musical instr= uments, develop devices for sonic artworks, and create new sound design con= cepts for sonifying everyday objects. Through this course you will develop = a basic understanding of audio programming and the core concepts behind pro= gramming for the Internet of Things. You will be able to conceptualize and = design your own innovative interactive devices.</div><div><br></div><div>**= * Topics</div><div><br></div><div>This course will include the following to= pics.</div><div><br></div><div>Morning Session:</div><div><br></div><div>In= troduction to Beads and IntelliJ</div><div>Continuous and Event-Based Contr= ol in Beads</div><div>Sampling and Synthesis,</div><div>Introduction to Aud= io on the Pi</div><div>Live Coding the Pi,</div><div>Network Communication = with the Pi</div><div>Responding to Sensor Data</div><div>The afternoon ses= sion will be devoted to collaborative exercises and composition tasks.</div= ><div><br></div><div>*** Logistics</div><div><br></div><div>This workshop w= ill be a full-day session framed as a pedagogical workshop which will intro= duce the platform in an interactive hands-on manner. Participants in this w= orkshop will require a raspberry pi, sensor system, battery system and acce= ss to a wifi or wired network which we will provide. Some participants may = wish to purchase these devices in advance of the workshop, so that they lea= rn on equipment they can take with them, and for these participants we will= provide a description of the equipment we use and suggestions for how to b= uy them and set them up in advance of the workshop. For participants who do= not bring their own devices we will provide a device for the day.</div><di= v><a href=3D"https://github.com/orsjb/HappyBrackets/wiki/Basic-hardware-req= uirements-for-using-HappyBrackets">https://github.com/orsjb/HappyBrackets/w= iki/Basic-hardware-requirements-for-using-HappyBrackets</a></div><div><br><= /div><div>*** Knowledge</div><div><br></div><div>Participants will benefit = from having some experience in programming Java. No electronics knowledge w= ill be necessary but familiarity with linux and/or raspberry pis would be a= dvantageous but is not required. This course will not introduce Java from f= irst principles, although the coding examples will start off being very sim= ple and easy to pick up (someone with experience in another language would = not be significantly challenged).</div><div><br></div><div>This workshop wi= ll also benefit from an online MOOC course we have recorded with Kadenze, a= vailable here. We will expect participants to have enough time to review th= e course materials and videos in advance of the workshop, but not to have c= ompleted the assignments. The workshop itself will focus on reviewing the m= aterial, running through and clarifying any unclear content, and then on co= mpleting collaborative composition asssignments in the second half of the w= orkshop.</div><div><br></div><div><br></div><div>*** Contact for questions<= /div><div><br></div><div>Sam Ferguson (<a href=3D"mailto:samuel.ferguson@xxxxxxxx= s.edu.au">samuel.ferguson@xxxxxxxx</a>)</div><div>=C2=A0</div><div><br></= div><div>*** Participation</div><div><br></div><div>Participating in this w= orkshop will require registration for the ACM Conference on Creativity and = Cognition 2017, alongside registration for the workshop. See here for detai= ls.</div><div><a href=3D"http://cc.acm.org/2017/registration.php">http://cc= .acm.org/2017/registration.php</a></div><div>To help us to track who=E2=80= =99s participating and to send updates to you, if you are planning on parti= cipating please fill in this google form. You don=E2=80=99t have to have re= gistered to fill in this form, but you will need to eventually register to = participate in the workshop:</div><div><a href=3D"https://docs.google.com/f= orms/d/1zzCEajRzBFbcbjbqFjjXizZuPle4qSlTYv050sTgiZ4/viewform">https://docs.= google.com/forms/d/1zzCEajRzBFbcbjbqFjjXizZuPle4qSlTYv050sTgiZ4/viewform</a= ></div></div> --94eb2c03616c030b75054af59499--


This message came from the mail archive
../postings/2017/
maintained by:
DAn Ellis <dpwe@ee.columbia.edu>
Electrical Engineering Dept., Columbia University