Assignments

  • You can solve the assignment in pairs of two or alone.
  • Mention your student number(s) and name(s) as a comment in every patch you have to hand in and in every email you send.
  • Hand in the assignment to Marcello (ipliacs2014@gmail.com) within one week.
  • You’re free to use number boxes, messages boxes, toggles and bangs within an assignment.
  • Use trigger (t) whenever order is an issue.
  • Comments to explain your patch are obligatory.
  • Read the whole assignment before you begin.

Assignment #1: Study material

Study the following patches:
  • Menubar –> Help –> Browser… –> PureData/ –> 2.control.examples/
    • 01.PART1.hello.pd
    • 02.editing.pd
    • 03.connections.pd
    • 04.messages.pd
    • 05.counter.pd
    • 06.more.counters.pd
    • 07.time.pd

Study the following Help files (right-click on the following objects and select “Help”):

  • [bang]
  • [print]
  • [toggle]
  • [number box  / atom]
  • [message(
  • [key]
  • [select]
  • [metro]
  • [delay]
  • [plus]
  • [int]
  • [trigger]
  • [spigot]
  • [<]
You do not have to hand in this assignment.

Assignment #2

Find a nice (!) Pd patch, Pd object or project using Pd on the internet. Post the link to our blog and write approximately 4 sentences about it. You do not have to hand in your findings via email. Be prepared to present your chosen object/patch/project in class (2-5 min).

Have a look at the links if you want some tips about where to search.


Assignment #3

3 a)

Make a patch that uses the up and down arrow keys to make an up/down counter and prints the output in the max window. The counter should count in steps of one.

Use the following objects to realize the counter: key, select, message, +, number, print.

Make sure you use the [+] object as memory cell.

Save this version as assignment-3-a-yourLastName.pd

3 b)

Extend the counter in such a way that it has a range from 0 to 9 and can’t go outside of this range. (E.g. with [clip]).

Base the clipping on the [spigot] object and the [>] (bigger) and [<] (smaller) objects.

Print an additional message in the max window when the value goes out of range.

Make sure to use the [trigger] object (can be abbreviated to just t) to make sure you are in control of the correct order. It’s a general rule for all your work that you have to use the [trigger] object wherever there is an order issue.

Save this version as assignment-3-b-yourLastName.pd

3 c)

Make a new version of your patch that counts in steps of 0.5. The limiting of the range still applies.

Save this version as assignment-3-c-yourLastName.pd

3 d)

Make a new version of your patch that counts up automatically (for example, adds 1 every second) instead of using the arrow keys. Use the metro object in order to achieve this. Stop the metro when 10 has been reached. (You can check if 10 has been reached with the [select] object).

Save this version as assignment-3-d-yourLastName.pd

3 e) Challenge:

Make a variation on this patch that is based on the [delay] object instead of the [metro] object. Again, it should count up every second.  Use a [spigot] object to stop when 10 is reached.

Save this version as assignment-3-e-yourLastName.pd

 


Hand in assignment 3a-e to Marcello Gómez Maureira: ipliacs2014@gmail.com