— — Composing with Data Flow Programming – Autumn 2016

Autumn 2016 05-16 September

Lecturer: Juan Carlos Vasquez / Koray Tahiroğlu

Schedule

Mon 05/09/2015 9:00 – 16:00 – Introduction

  • Course overview
  • Working with Pure Data
  • Objects, messages, boxes
  • Audio basics (osc~, phasor~, noise~, basic synthesizers)

Class materials (day 1) here

Tue 06/09/2015 9:00 – 16:00 – Control Objects, Audio Manipulation, GEM basics

  • Control objects (spigot, moses, select, pack/unpack, expressions…)
  • Sample playback (arrays, tabplay~, tabread~, tabwrite~)
  • Recording audio
  • Working with GEM (Graphical Environment for Multimedia)
  • Controlling video

Class materials (day 2) here

Wed 07/09/2015 9:00 – 16:00 – Communication, Physical Interaction, libpd

  • MIDI, OSC, netsend/netreceive, tcp/udp, netserver/netclient
  • Physical interaction with the Arduino
  • Pduino for Pure Data
  • Example projects and project planning

Class materials (day 3) here

Thu 08/09/2015 9:00 – 16:00 – Audio Effects in Pure Data

  • Dynamic Processes: Compressor, Limiter, etc.
  • Frequency Processes: Filters and EQ
  • Time / Space Processes: Delay, Reverberation, etc.
  • DIY2 by Matt Davey – Collection of Effects, Sample players and Sound Synthesis

Class materials (day 4) here

Fri 09/09/2015 9:00 – 16:00 – Raspberry Pi and project pitch

  • Introduction to Raspberry Pi with Pd
  • Patch integrating concepts learned so far
  • Project pitch

Class materials (day 5) here

Mon 12/09/2015 9:00 – 16:00 – Project Work

  • Tutoring and project work

Tue 13/09/2015 9:00 – 16:00 – Project Work

  • Tutoring and project work

Wed 14/09/2015 9:00 – 16:00 – Project Work

  • Tutoring and project work

Thr 15/09/2015 9:00 – 16:00 – Project Work

  • Tutoring and project work

Fri 16/09/2015 9:00 – 16:00 – Project Work and Presentations

  • Tutoring and final problem solving (morning)
  • Project presentations (afternoon)

 Assessment Methods and Criteria:

The course consists of lectures, exercises, reading materials, tutoring individual or group works. If it will be possible with the schedule, there will be also a public performance organised for the students to perform and exhibit their course works. Students work in a group or individually on their projects. We dedicate half of the course contact hours for project work in the classroom where the lecturer supports students by giving sufficient guidance, feedback and tutoring. At the end of the course, students present their projects and they receive feedback and comments both from the lecturer and students. Students submit their documented project work and 750 words learning diary. Each student project work is assessed with the following criteria: Design Values, Aesthetics and Originality; UI design and Production Values; Code Design Quality; Project Analysis – Depth of Understanding; Idea generation and implementation; and Presentation style.

 Location

Paja (Media Lab 4rd Floor, Miestentie 3, Otaniemi)

Software

You can download both Pd-extended and Pd-vanilla from 
http://puredata.info/downloads

Readings – Text Books

  • Designing Sound by Andy Farnell
  • Machine Musicianship by Robert Rowe
  • The Theory and Techniques of Electronic Music by Miller Puckette

Useful Links – Documentation & Tutorials