Max Examination
April 22, 2001 to May
7, 2000
Intermediate
Applications of Microcomputers in Music
MUS 4890/6890
All questions should be answered as completely as possible.
Full max patchers are not needed in some cases, however, a flow-chart
of program operation and complete descriptions are required for each question.
Responses to this examination should be typed and turned-in for evaluation
no later than Monday May 7, at 10:00 AM. Include with your responses a diskette
of MAX program created. I am willing
to answer questions online concerning your responses up until the due date.
In the amount of time allotted (two weeks) you should have adequate
time to complete this exercise. Hint: the MAX manual will be a useful tool
in responding to these problems.
- Create
a MAX program which does the following:
Count up to 100 – then stop – then
count down to 40 – then end
Use, both the
addition box and loop-based counting and also the MAX object counter.
There are two responses to this
question, therefore. Which is easiest
to use and less prone to programming bugs?
- Create
a MAX program which will input two numbers and calculate the following mathematical
equation.
X = (a/b) + a^2 – b*2
{X equals the quantity a/b plus a
to the second power minus b times 2}
What would
you have to do to run this equation on values of X between 0 and 100?
- You
are creating a serial composition with 4 12-tone rows. Each is held in a table object. Outline a MAX program which will play
these tables continuously at a BPM of 60 switching tables randomly each
time a table is completed. What
would you have to do to make the tables play in retrograde (backwards)?
A second level is considered wherein an approach of total serialism
is used (duration and volume are also serialized – values possibly held
in tables). What must happen in terms of your program
to allow for this kind of output.
- Outline
a MAX program which accepts real-time MIDI input from a clavier and does
the following things based on user input (switches?) from the computer keyboard:
- Harmonizes
the input at a set interval above or below the played note
- Harmonizes
the input at random intervals between a semitone and a major seventh above
and below the played note
- Combines
the harmonization of (a) and (b) above with a delay of a set number of
beats (or time) and thus creates a cannon
- Describe
a MAX patcher, in detail, which would randomly generate pitch, velocity
and duration information for a given MIDI channel and allow for the recording
and playback of this stream of musical data via the seq object.
- Describe
three musical processes in detail that could utilize MAX programs of
various kinds. Provide a
description and schematic flowchart for each.
- fini