MUC4401: Composition of Electroacoustic Music
MAX Assignment No. 4
-
The purpose of this assignment is to build two patchers.
- include a method to control the variation in inter-grain time.
- allow the user to select the grain length deviation
- utilize a user selectable velocity deviation
- provide a means to select a frequency variance (base or center frequency and band width)
- allow the user to select, with a menu, the target MIDI module via "midiinfo"
(1) Create a patcher that will produce a pseudo-granular gesture. This patcher should generate at least two grain streams. It should include the following:
metro | ||||
makenote | ||||
pack | ||||
midiformat | ||||
midiout | ||||
slider | ||||
midiinfo | ||||
umenu | ||||
bang and/or loadbang | ||||
number box | ||||
message box | ||||
patcher | ||||
comment box | ||||
prob or random | ||||
*, /, +, and - |
-
(2) Create an arpeggiator in MAX. This patcher will have the following functions:
- base the arpeggiation on one note played from the MIDI controller (keyboard)
- allow the user to select the quality of the chord created (diminished, minor, major, or augmented) via a menu
- the tempo of the arpeggiation should be determined by the duration of the note played
- continue arpegiation (both up and back down) until the a new note is played
- allow the user to select with a menu the MIDI controller (keyboard, wind controller, dance controller, et al) via "midiinfo"
- allow the user to select with a menu the target MIDI module via "midiinfo"
notein | ||
stripnote | ||
if/then/else | ||
clocker | ||
accum | ||
select | ||
metro | ||
counter | ||
bang and/or loadbang | ||
midiinfo | ||
umenu | ||
unpack | ||
pack | ||
makenote | ||
midiformat | ||
midiout | ||
number box | ||
message box | ||
+, and - |
Utilize the Clue Menu (found under the WINDOW menu) to identify the objects available in the palette. Remember that you can use print statements, number boxes, buttons, etc. to debug your patcher. These items will help you track the program flow though the patcher.
BONUS: clean up your work and add a graphic, .pict file, as a front panel for your patcher. This may require the use of a paint or graphics program. The computer with the scanner in the lab has such software.