13 of 13 people found the following review helpful:
5.0 out of 5 stars
An in-depth look at MAX and its applications, March 24, 2006
This review is from: Composing Interactive Music: Techniques and Ideas Using Max (Paperback)
MAX is an object-oriented graphical programming environment for creating music and multimedia used for over fifteen years by composers, performers, software designers, researchers and artists interested in creating interactive compositions. MAX reuses the patchable modular analog synthesizer metaphor. You build patches by placing modules on a graphic surface and connecting these modules together with patch cords. The connections represent paths on which values or signal streams are send between the modules. These modules are either processing units (arithmetics, timing, ...), data containers (tables, ...), system inputs or outputs (audio, MIDI, ...). MAX modules are called objects in the sense of Object-Oriented Languages. Objects can themselves be patchers, so that a patch has a hierarchical structure. Some objects have graphical interactive behavior and can be used as controllers, to change values in the patch, or as viewers, to display values computed by the patch.
In this book, Winkler mainly deals with the MIDI version of MAX running on the Macintosh platform. What makes this book so interesting is that it brings together much of the research that has been floating around various institutions and e-mail lists. It is also a fantastic introduction to both MAX and how it interfaces with both performers and computer programming. Winkler informs us that there is a growing future for the MAX environment. With the advent of increased QuickTime and Internet support, MAX is becoming one of the tools with which to enter the interactive programming world. Its strength is that one starts with simple commands and a blank sheet of paper, so to speak, not a grid or staff or piano-roll.
Readers of this book, if novices to MAX and MIDI, could find it hard going at first - but if one can work through the exercises, learning is quickly achieved. If you have already used MAX then the book ties many loose ends together and offers advice on structured programming in MAX. Winkler is careful to define his space and the terminology used. His historical introduction is thoughtful and comprehensive, citing many well-known and some less well-known composers and works. Thus, while informing us of quite pertinent details, Winkler manages to keep an informal style that presents these details in exciting ways.
Once into Chapter 3, we are programming with MAX. MAX is a fourth-generation language - its objects on the screen generate run-time code that the programmer may never see (or wish to see). Its structure is intuitive - generally time runs top-to-bottom and precedence runs right-to-left, and this facilitates informative annotation. Although the book contains tutorial information on MAX, some understanding of the fundamentals of MAX is assumed. Also, it is assumed the reader is familiar with simple musical terms and structures.
Winkler categorizes interactive music programming into three sections: computer as listener, computer as composer, and computer as performer and illustrates this with informative examples contained within the accompanying CD-ROM. Winkler explains how the computer can analyze and compare input usually in the form of someone playing a keyboard, filter this information, add to it, store it, and finally play a response. The computer may act as a very intelligent effects box by following the performer in real time and reacting, thus offering the performer something unexpected in order to facilitate a quasi "interactive process", or there may be no performer at all and the computer may generate its own performance data.
The guts of the book are devoted to good programming technique and design, analysis of musical input data, reaction to musical input data, interaction of MIDI with digitized sound, be it a computer file or a track on a CD, and the complicated process of scoring that follows. Finally, Winkler offers a taste of the future with signal processing, audio-visual development, and the possibilities of controlling MAX with non-keyboard devices. He mentions the MIDI flute, designed at IRCAM, and from this we can imagine using MIDI wind controllers, drum pads and the like to enable performers on one instrument to interact more accurately with another. In addition, there are newer controllers such as pressure-sensitive pads, simple potentiometers, light detectors, and movement sensors that can now all interface with the computer and therefore come under the control of MAX. The opportunities for interactive dance have already been explored at institutions around the world but the technology is now readily available, off the shelf, and is being used by installation artists and choreographers alike.
Mr. Winkler is an able musician who circumvents the boring details and makes programming openly accessible to users. He even offers us many programming examples from which we may build our own interactive works. This book is valuable reference material, as it details and illustrates the powerful IRCAM objects Explode and Qlist, and also objects like Borax and AIFFplay, offering a musical approach. Thus, this book is for anybody interested in bringing computers, MIDI gear, an performers into their creative grasp.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No