Composing With Data Flow Programming — Spring 2014

Spring 2014 27-31 January

Lecturer: Simon Overstall

All Course Material

Tools

Audio Synthesis Tools

Schedule

Mon 27/01/2014 9:00 – 16:00 – Introduction

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

Day 1 Material

Tue 28/01/2014 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
  • Audio effects
  • Working with GEM (Graphical Environment for Multimedia)
  • Controlling video

Media for use in exercises

Day 2 Material

Wed 29/01/2014 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
  • libpd
  • Working through an extended example patch making a simple working instrument in which three different delay techniques are used.

Day 3 Material

Extras: smoothVol~ 

Thu 30/01/2014 9:00 – 16:00 – Project Work

  • Tutoring and project work

Fri 31/01/2014 9:00 – 16:00 – Project Work and Presentations

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

 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