— — — — Composing with Data Flow Programming – Autumn 2017

Autumn 2017 04-08 September

Lecturer: Juan Carlos Vasquez 


Mon 04/09/2017 9:00 – 16:00 – Introduction

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

Tue 05/09/2017 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)
  • Audio-reactive visual patches

Wed 06/09/2017 9:00 – 16:00 – Communication, Audio Processes, Complex Patches and Project Pitch

  • MIDI, OSC, netsend/netreceive, tcp/udp, netserver/netclient
  • Dynamic and Frequency Processes: Limiters, Filters, EQ and Reverberation.
  • Patch integrating concepts learned so far
  • Project pitch

Thu 07/09/2017 9:00 – 16:00 – Project Work

  • Tutoring and project work

Fri 08/09/2017 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. 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.


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


You can download Purr Data, Pd-extended and Pd-vanilla from 

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