- 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 Bernd 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 you patch are obligatory.
- Read the whole assignment before you begin.
Assignment #1
- Hello
- Bang
- Numbers and Lists
- Metro and Toggle
- Message Ordering
- Simple Math
- Numerical User Interfaces
- Keyboard and Mouse Input
Assignment #2
Find a nice (!) max patch, max object or project using max 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 tipps 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 ouput in the max window. The counter should be an integer counter counting 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.
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.
Base the clipping on the gate object and the > and < 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.
3 c)
Make a new version of your patch that uses floating point numbers. The patch should count in steps of 0.5. The limiting of the range still applies.
3 d)
Make a new version of your patch that counts automatically instead of using the arrow keys. Use the metro object in order to achieve this. Stop the metro when 10 has been reached.
3 e)
Make a variation on this patch that is based on the delay object and uses a gate to stop when 10 is reached.