You are on page 1of 10

First MIT Press paperback edition, 2001

© 1998 Massachusetts Institute of Technology

All rights reserved. No part of this book may be reproduced in any form by any electronic
or mechanical means (including photocopying, recording, or information storage and
retrieval) without permission in writing from the publisher.

This book was set in Stone Serif and Stone Sans by Graphic Composition, Inc. and was
printed and bound in the United States of America.

Library of Congress Cataloging-in-Publication Data

Winkler, Todd, 1 958-


Composing interactive music : techniques and ideas using Max /
Todd Winkler.
p, cm.
Includes bibliographical references and index.
ISBN 0-262-231 93-X (hc alk. paper), 0-262-73139-8 (pb)
1. Computer composition. 2. Max (Computer program language)
I. Title.
MT56.W5 1998
781 .3'45268dc2l 97-34535
CIP
109876 MN

Material
Index

abs, 156 Beauregard, Lawrence, 17


Abstraction, 49 Behrman, David, 13
Acoustic instruments, 34, 224-225, Bell Laboratories, 10, 13
243-244, 249, 253-254, 267, 313- bendin, 68
314, 319 bendout, 68
Aftertouch, 68 Bio sensors, 318
AIFF, 232, 300 BioMuse (B. Knapp and H. Lufsted),
AiffPf ayer (E. Singer), 229, 232-233, 318
311 Body sensors, 316-318. See also Move-
Algorithms 8, 26, 29, 34, 46, 79, 157. ment systems
173-175 borax, 144, 227
Aloni (L. Thierry), 17 Bottom-up design, 73
Amplitude modulation, 247 Boulanger, Richard, 316
Analog systems, 11-13 Boulez, Pierre, 24
Animation, 307-308, 310 Boynton, Lee, 18
append, 93, 122 Brain waves, 318
Arguments, 55-56 Brown, Earle, 30
Articulation, 169-170 Buchia, Donald, 12, 24, 315, 317

Ascent Into Air (M. Subotnick), 12-13 Bug Mudra (T. Machover), 24, 317
Audience, 7, 9
Audio, 222-226, 243-244 C programming, 42, 47
Automated control, 110, 112, 132, 176, Cage, John, 11, 29, 34, 313
239-241, 261-262 Calder, Alexander, 30
Available Fonns (E. Brown), 30 Canon (Robert Gibson), 189
Canons, 189-190, 245, 250-251
bag, 88 capture, 108
Band-pass filter, 248 Capturing gestures, 214-216, 250
Band-reject filter, 248 Carnegie-Mellon University, 15
bang, 53, 58 CD (audio), 300
bangbang, 95-96 cd, 230-232
Beat tracking. See Tempo following CD-ROM, 9, 31, 292, 295-297
Beats per minute (bpm), 141-142 Chadabe, Joel, 13-15

Copyrighted Material
344 Index

Changes over time, 161-171, 189, 216, Dannenberg, Roger, 15, 281, 283, 289
279 Data
Chord analysis, 158-160. See cuso Har- capture, 176
monic analysis flow, 94-95, 96-103
Chorus effects, 246 storage, 79, 88, 114, 176, 262
clocker, 138-139 structure, 262
coli (collection), 77, 83-86, 102, 197, selection, 103
281 types, 57-58, 89, 96
Color depth, 312 Debugging, 108. See also Error detection
comment box 51 Delay techniques, 187-189, 245, 249-
Commenting, 77 253, 255
Components of interactive systems, delay, 55, 187
6, 7 Delta time, 140, 142-143
Composer objects, 6, 174-176 Demers, Louis-Phillipe, 298
Composition, 71-74, 259-260 Danks, Mark, 19
Compression (data), 299 Desain, Peter, 284
Computer composition. See Composer detonate, 87-88, 209-210, 272, 273,
objects 284-285, 287-289, 292
Computer input devices, 123, 296-297 Dexterous Hand Master, 317
Computer listening. See Listener objects dial, 114-115
Conditional statements, 104-105, 266 dialog, 123
Conducting, 13, 23-25, 150, 274, 292, Dialogue, 3, 22, 29, 32, 34, 291
316-317 Director, 297
Coniglio, Marc, 13, 283, 318 Dmix (D. Oppenheim), 16, 43
Constants, 56, 59, 80 DMP1 1 Controller (Charles Maynes),
Constrained Arpeggio, 180-182 237
Continuous controllers, 35, 67-68, 155, Drawing tools, 303-304
238-239, 244 drum, 317
Continuous updating, 268 drunk, 177
ContinuousControlMapper, 234-235 DSP (Digital Signal Processing). See Sig-
Control message, 54, 58, 89, 256, nal processing
260-262 Duration, 140
Control score, 262, 264 DurHist, 168-170
Control voltage, 12
Controller types. See New instruments Early computer systems, 10-14
counter, 83-84, 145 EEG, 318
Counterpoint, 250-252 Efficiency (memory), 106-107, 171-
Crossfade, 241-242 172, 300, 306, 309-3 13
CSOUND (B. Vercoe), 229 Effort and Expression (J. Ryan), 321
ctlin, 67 efun, 271
ctlout, 67 Ellison, Steve, 298
Cunningham, Merce, 313 Emergency Broadcast Network (EBN),
Cypher (R. Rowe), 16, 191, 266 298
emovie, 271
Dance, 313, 316, 318-320. See also Encapsulation, 45-46, 77, 112-113,
Movement systems 127-132
Danks, Mark, 19 Ensembles, 253, 260

Copyrighted Material
345 Index

env, 188, 242 GEM (Graphics Environment for Multi-


Envelope follower, 12 media, M. Danks), 19
Envelopes, 242-243, 251 General MIDI, 224
Equalization (EQ), 248-249 Generative algorithms (generated data),
Error detection, 143-144, 150, 151-155, 176-177, 199-206
263, 266-267, 269, 282-283, 285 Get Info, 60, 77, 78
ErrorFilter, 152-155 Get tempo, 143
Espace Vectoriel (B. Vorn and L-P Ggate, 97
Demers), 298 Ghent, Emmanuel, 13
etable, 271 Gibson, Robert, 189
Event counting, 267, 279 glove, 317
Event matching, 265, 282 Goldbrick interface, 317
Expected events. See Match list; Nota- graphic, 300-303, 307
tion; Predetermined data Graphical programming, 48-49
explode, 272, 287-289, 292 Graphical user interface (GUI), 109
Explosante Fixe (P. Boulez), 24 Graphics, 113, 125, 299-301
expr, 105-106, 140-141 Gswitch, 97
Expression 7, 8, 321
External objects, 47, 113 Harmonic analysis, 157-161
Harmonization (harmonizer), 246-247,
Feature recognition, 135-137, 156-161, 252
285, 292. See also Match list Hide, 112
Figure in a Clearing (D. Behrman), 13 Hierarchical Music Specification Lan-
File preferences, 114 guage (HMSL), 16
Filters (audio), 233, 245, 247-248 Hiller, Lejaren, 173
Filters (data), 178-179 histo, 164-165
Flanging, 246 Histogram, 164, 167
float, 57, 140-141 Hocketizer (Richard Zvonar), 227
Floating point. See Float Honing, Henkjan, 284
flush, 78, 226-227 Hornpipe (G. Mumma), 12
Flute Fantasy (G. Garnett), 24 Human input. See New instruments
follow, 284-286 Humanizing algorithms, 35, 210-211,
FollowPlay, 74, 275, 277-281 214-2 15
FootTempo, 142-143 Hungers (M. Subotnick), 13
Fourth-generation languages, 46-48 Hyperinstruments, 16, 249
4X, 16-18
fpic, 113 if, 104-105, 167
frame, 303 Illiac Suite for String Quartet (L. Hiller),
Frequency modulation, 247 173
FIS (Faster Than Sound), 19 imovie, 304-306, 311-312
funbuff, 88 Improvisation, 4, 16, 22-23, 25-27, 29,
funnel, 199 32, 210-212, 263, 292-293
In Plane (M. Coniglio), 318
Garnett, Guy, 24 IncDec, 114-115
Garrin, Paul, 316 Indeterminacy, 28-30, 291-293
gate, 97 Infrared, 317
Gating (data), 186-187 Initializing, 56, 78, 275, 278

Copyrighted Material
346 Index

inlet, 51, 54 Limiters (data), 179


Installation, 9, 36, 262, 296, 298, 316 Lindemann, Eric, 255
mt, 57, 59, 80-81 line, 188, 239-240, 279
Intelligent Music, 15, 18 Lippe, Cort, 18, 264, 278, 282, 289-290
Inter-Application Communication Bus Listener objects 6, 136, 175
(lAC), 174 Listening, 135-137
Interactive Music Systems, 177 Lists, 57-58, 90-91
Interactor (M. Subotnick and M. Coni- loadbang, 78
glio), 13, 283, 318 Lovell, Rob, 316
Interface, 48-49, 52-53, 59, 89, Low-pass filter, 248
109-113 Lucier, Alvin, 318
peel-off, 132 Lutoslawski, Witold, 30
Interim events, 284, 286
Interpolator, 188, 250 M (D. Zicarelli and J. Chadabe), 15
Intervals, 156 Machover, Tod, 16, 24, 317
IRCAM (Institute de Recherche et Co- MakeRandomMelody, 127-128
ordination Acoustique/Musique), 15, Manoury, Philippe, 17
16, 255 Mapping, 190-193, 194-199, 249, 319
Isorhythmic, 207 Master Preset, 275-277
ISPW (IRCAM Signal Processing Work- Match list (match score), 161, 264-267,
station), 18, 24, 255 282, 285, 289
iter, 85, 93 match, 161, 266
IVL PitchRider 4000, 244. See Pitch- Mathews, Max, 10, 24, 295, 316
follower Mattel Power Glove, 317
Max Software Development Kit, 47
Jam Factory (D. Zicarelli), 15-16 Maynes, Charles, 237
Jazz, 25-26 Melodic analysis, 157
Jupiter (P. Manoury), 17 MelodicContour, 200-206, 214
Melody generators, 200-206
key, 126-127 Memory management. See Efficiency
Keyboard (computer) See Computer menu, 117-119
input devices message box, 51, 59-60, 90
Keyboard Drumset, 126 Messages, 43-44, 50, 54, 58-59
KeyCti, 240 arguments, 9 l-93
keyup, 126-127 remote, 100-102
Kleinsasser, William, 273-274 types, 5 7-58
Kurzweil K2500, 234, 244 metro, 60, 138
Kyma (K. Scaletti), 16, 43 Metronome markings. See Beats per
minute
Lancino, Thierry, 17 Meyers, Roger, 13
Laurel, Brenda, 5 MIDI, 14-15, 35-36, 63-64, 136,
Layering, 241-242 222-224
lcd, 300, 304 channel, 55-56
Lewis, George, 14, 27 controllers, 35-36
LFO (low frequency oscillator), 233, lighting systems, 298
246-247, 249 MIDI Dancer (M. Coniglio), 318
Lightning (D. Buchla), 24, 317 midiformat, 69

ipyrighted Material
347 Index

midjin, 69 notein, 50, 55-56


midiout, 69 noteout, 50, 55-56
midiparse, 69 number box, 54, 59-60, 114
MIDI reMap (A. Strange), 192
Mills College, 16 Object oriented, 16, 43
MinorChord, 51 object box, 51-52
MIT, 15-17 Objects, 43-45, 49-50
Mitchell, John, 316 Opcode Systems, Inc., 18
Mixing, 236-237, 238-240 Open form, 30
mod (%), 103, 155 Oppenheim, Daniel, 16
Modem, 310 Orchestration, 221, 226-227, 250
Modular programming, 43-44, 50, 72 Order of execution, 61, 95, 107
Modulation, 234, 246-247 outlet, 51, 54, 304
ModulationWheel Melody, 185 OverBow (A. Tanaka), 318
Moog synthesizer, 13-14 Overdrive, 310-311
Moore, F. Richard, 13
Motion detectors, 36. See also Move- pack, 93
ment systems Panning, 243
Mouse. See Computer input devices Parallel events (simultaneous events),
MouseMusic, 125 284, 286
MouseState, 123-124 ParamColl, 206-209
Movement systems, 313-321 Parameters, 55
movie, 271, 300, 304-306, 311-312 past, 161
mtr, 241 Paste Picture, 113, 300. See also PICT
Multimedia, 31, 295-299, 314 Patch, 50
multislider, 94, 114-115 Patcher window, 51
Multitrack recording, 10, 241 Pattern matching (pattern recognition).
Mumma, Gordon, 12, 313 See Feature recognition; Match list;
Music for a Solo Performer (A. Lucier), Score following
318 Pd (Pure Data, M. Puckette), 19
Musical form and structure, 28, 30, peak, 161
137, 263-264 Peel-off interface, 132, 277
Musical processes. See Algorithms Penguilly, Sylvia, 318
Myoelectrically-Activated Dance- Perception. See Listening
Directed Music System (MADDM), Performance errors. See Error detection
318 Performance models, 6, 7, 21, 137
Myst, 297 pgmin, 69
pgmout, 69
Nested objects, 44 Phasing, 246
New instruments (new controllers), 15, Phrase analysis, 171, 214-216, 250-251
24, 36-37, 313-3 19 Piano Phase (S. Reich), 190
New media. See Multimedia pics, 300, 307-308, 311-312
Nonlinear, 31, 292 PICT, 113-114, 299, 306, 308-309,
Notation (traditional score), 7, 21, 28, 311-312
32, 174, 261, 275, 282, 287 pict, 308-309
Note Off, 65-66 pipe, 65, 81
Note On, 65-66 Pitch analysis, 155-156

Copyrighted Material
348 Index

Pitchbend, 68 Reverberation, 245-246, 251


Pitch class, 103-104, 155-156 Rhythmic analysis, 150-152, 284
Pitch follower (pitch-to-MIDI con- Rhythm generators, 184, 185-186, 286
verter), 17, 35, 151-152, 224-225, Rhythms (J. Chadabe), 14
246, 267 ring, 303
PitchQuant, 195-196 Robotics, 298, 318
Pitch shifting, 246-247, 249-250, 252, Rokeby, David, 316
254 Rosenboom, David 16, 318
Polansky, Larry, 16 route, 99-100
Predetermined data, 176, 291-292 Rowe, Robert, 16, 177, 191, 266, 283
prepend, 93 rslider, 144
preset 114, 116-117, 275-277 RunAve, 165-167
print, 108 Ryan, Joel, 321
Program change, 68
Programming languages, 41-43 Sample playback, 228-229, 233. See
Puckette, Miller, 16-19, 255, 264, 281- AiffPlayer; sud; Sound file
283, 287 Scale, 127-128, 197-199
Scaletti, Karla, 16
Qlist, 287-289 Scaling, 182-183, 254-255
qtmusic, 300 Schloss, Andrew, 316
Quantization, 174 Score (traditional). See Notation
QuickDraw, 304 Score following, 15, 24, 150, 265, 279,
QuickTime, 299. See also PICS; PICT 28 1-291. See also Tempo following
interactive, 299 Score mechanisms and synchroniza-
movie, 126, 296, 298-300, 304-306, tion, 261-266, 270-272, 282
311-3 12 Score objects, 260-266, 272-281,
musical instrument (music file), 300 291-293
virtual reality (VR), 297 Screen-based artwork. See CD-ROM
QuickTime Play Controller, 306 Screen snapshot. See preset
Select Scale, 184
Radio baton, 24, 316 select (sel), 103-104, 161, 184, 265
Ramp values. See line send, 100-101, 277-281
random, 176 seq, 69, 86-88, 121-122, 209-210, 285
Randomization, 211-212 SeqControl, 123
Randomize, 212-213 Sequence Control (William Klein-
Random Melody, 177 sasser), 274
RandomMinorMel, 147-148 Sequences (sequencers), 32, 86, 121-
Range Loop, 179 122, 178, 209-210, 273-274, 291-292
receive, 100-101, 277-281 serial, 310-311
rect, 303 Serial port, 310-311
Register, 156 setciock, 272
Rehearsals, 262, 264, 275, 283 Settel, Zack, 18
Reich, Steve, 190 Show (unhide), 112
Relational operators, 104 Signal objects, 256
Remote messages, 100-101, 121 Signal processing, 18-19, 234, 243-257
Remote parameter lists (score), 277-281 Silicon Graphics Inc. (SGI), 255
Rest, 186-187 Singer, Eric, 232

Copyrighted Material
349 Index

Six Canonic Sonatas, Allegro (III) (G. P. The Web, 315


Teleman), 190 Theremin, Leon, 313-314
slider, 53, 61, 114 Things That Don't Belong In Houses
Smalitalk, 43 (T. Winkler), 252
Smoothing algorithm, 150, 283 Thinning, 185-186
SMPTE, 272 Threads of Mitoses (W. Kleinsasser), 274
Snake Charmer (T. Winkler), 25, 249 Three Oboes (T. Winkler), 252
snd, 121, 229-230, 311 thresh, 93, 157
sort, 93, 157 Thunder (D. Buchla), 315
Sound design, 22 1-222 tiCmd, 270
Sound file, 121, 232, 292, 300, 311-313 Timbre, 136, 221-225
Source material, 178 Time-delay processes, 245-246
Spatial sensors, 316 timeline, 270-272
speedlim, 155, 185 timer, 138-139
Speigel, Laurie, 13 Timing analysis, 137-150, 171
split, 103, 143 Timing processes, 184-190
STEIM, 15, 314, 315 toggle switch, 53, 97
Stockhausen, Karlheinz, 30 Tonicize, 193-194
Strange, Allen, 192 Top-down design, 73-74, 110
stripnote, 65-66 Touch (M. Subotnick), 12
Submodule and subpatch, 44, 275-277. Touch-sensitive pads, 315
See also Encapsulation Trace, 108
Subotnick, Morton, 12, 283 Transformative, 178
Subscore, 276-277 Tremolo, 247
swap, 96 TriadAnlaysis, 159-160
switch, 97 trigger, 96
sxformat, 234 Triggers, 264-266
Symbols, 58 trough, 164
Synchronization. See Score mecha- Tudor, David, 313
nisms; timeline
Synthesis design, 233-234 ubutton, 114, 300, 306, 309
sysexin, 235 Ultrasound, 298
System exclusive, 234-235 unpack, 93
urn, 177
table, 77, 81, 102 User feedback, 119-123
TableMusic, 84 Uzi, 206
Tanaka, Atau, 318
Tape music, 10-11, 273, 281, 292 value, 101
Teleman, Georg Philip, 190 Vantomme, Jason, 284
tempo, 138 Variables, 45, 77, 91, 175
TempoFollower2, 145-146 Variations V (J. Cage), 313
Tempo following, 142-150, 268-269, Variations, 178, 180, 199, 293, 297
282-284. See Score following; Timing vdp, 310-311
analysis VelHist, 167-168
TempoWindow, 147-150 Velocity switching, 242
Text, 119, 123 Vercoe, Barry, 15, 281-283
The Hands (M. Waisvisz), 317 Very Nervous System, 316

eria/
350 Index

Vibrato, 247
Video disk, 310-311, 316
Video projection, 298, 301, 318, 319
Video. See QuickTime movie
Virtual Mixer, 239
Virtual Stage Environment (R. Love!!
and J. Mitchell), 316
Vision (StudioVision), 48, 86
Vorn, Bill, 298

Waisvisz, Michel, 317


Wet/dry mix, 245
White Devil (P. Garrin), 316
Windowing, 14 7-150, 179, 266-267
Wings of Daedalus (W. K!einsasser), 274
Winkler, Todd, 25

xbendin, 68
xbendout, 68

Zicarelli, David, 15-16, 18, 255


Zvonar, Richard, 227

'I

You might also like