home changes contents help options

Graphical Dataflow Programming

The idea of graphical dataflow languages have existed for decades, yet this idea has not found the same level of acceptance as OO or procedural programming. There are two grapical dataflow languages which have gained widespread acceptance in specific realms: Max and LabView?. This course focuses on Pd (aka Pure Data) which is a member of the Max family of languages. It will start out with the basics of the Pd programming language, and move from the fundamentals of the language itself to how to organize large projects. The Max paradigm will also be compared to object oriented languages to get an idea of the differences and similarities.

week 1 Pd Overview

week 2 objects and connections

week 3 data and message types

week 4 processing generic messages

week 5 audio

week 6 arrays

week 7 graphical data structures

week 8 encapsulation

The key to building large projects is encapsulating ideas into reusable chunks.

week 9 video

week 10 OpenGL?

Example: VIFE

RBL soft

week 11 input and output

week 12 networking

Example: netpd

week 13 final project presentations

Readings

Optional Readings

This is a collection of readings on related topics for anything that you migth want to delve deeper into.

Interaction

Pure Data

Input/Output

Video

OpenGL?

Networking

Ideas to Add

the difference between a code block and a function: subpatches are code blocks and abstractions are functions, kind of. The real power of abstractions is not, that they are in their own files so they can be used for code reuse. The real power is, that they can accept arguments.