Atnaujinkite slapukų nuostatas

El. knyga: Max/MSP/Jitter for Music: A Practical Guide to Developing Interactive Music Systems for Education and More

4.07/5 (62 ratings by Goodreads)
(Assistant Professor of Music Technology and Perception, Worcester Polytechnic Institute)
  • Formatas: 360 pages
  • Išleidimo metai: 01-Jul-2016
  • Leidėjas: Oxford University Press Inc
  • Kalba: eng
  • ISBN-13: 9780190243753
  • Formatas: 360 pages
  • Išleidimo metai: 01-Jul-2016
  • Leidėjas: Oxford University Press Inc
  • Kalba: eng
  • ISBN-13: 9780190243753

DRM apribojimai

  • Kopijuoti:

    neleidžiama

  • Spausdinti:

    neleidžiama

  • El. knygos naudojimas:

    Skaitmeninių teisių valdymas (DRM)
    Leidykla pateikė šią knygą šifruota forma, o tai reiškia, kad norint ją atrakinti ir perskaityti reikia įdiegti nemokamą programinę įrangą. Norint skaityti šią el. knygą, turite susikurti Adobe ID . Daugiau informacijos  čia. El. knygą galima atsisiųsti į 6 įrenginius (vienas vartotojas su tuo pačiu Adobe ID).

    Reikalinga programinė įranga
    Norint skaityti šią el. knygą mobiliajame įrenginyje (telefone ar planšetiniame kompiuteryje), turite įdiegti šią nemokamą programėlę: PocketBook Reader (iOS / Android)

    Norint skaityti šią el. knygą asmeniniame arba „Mac“ kompiuteryje, Jums reikalinga  Adobe Digital Editions “ (tai nemokama programa, specialiai sukurta el. knygoms. Tai nėra tas pats, kas „Adobe Reader“, kurią tikriausiai jau turite savo kompiuteryje.)

    Negalite skaityti šios el. knygos naudodami „Amazon Kindle“.

In Max/MSP/Jitter for Music, expert author and music technologist V. J. Manzo provides a user-friendly introduction to a powerful programming language that can be used to write custom software for musical interaction. Through clear, step-by-step instructions illustrated with numerous examples of working systems, the book equips readers with everything they need to know in order to design and complete meaningful music projects. The book also discusses ways to interact with software beyond the mouse and keyboard through use of camera tracking, pitch tracking, video game controllers, sensors, mobile devices, and more. The book does not require any prerequisite programming skills, but rather walks readers through a series of small projects through which they will immediately begin to develop software applications for practical musical projects. As the book progresses, and as the individual's knowledge of the language grows, the projects become more sophisticated.

This new and expanded second edition brings the book fully up-to-date including additional applications in integrating Max with Ableton Live. It also includes a variety of additional projects as part of the final three project chapters.

The book is of special value both to software programmers working in Max/MSP/Jitter and to music educators looking to supplement their lessons with interactive instructional tools, develop adaptive instruments to aid in student composition and performance activities, and create measurement tools with which to conduct music education research.

Recenzijos

A groundbreaking, step-by-step approach to empowering the creativity of music educators and music students through interactive computer software design. * from the Foreword by David Elliott, Professor of Music and Music Education, New York University * Max has become a major player in the world of music making and VJ Manzo's book is perfect for those who want to become fluent with the language. And, for the growing legions of music makers who are using clusters of applications for diverse projects, Manzo's clear categorization of Max functionality may well make this book an ongoing standard reference for building specific Max/MSP patches within each cluster. * Morton Subotnick, Composer and Educator * This book is a lucid and systematic introduction for beginners or intermediate users to all three components of the popular multimedia software Max/MSP/Jitter, covering MIDI, basic programming concepts, real-time audio/video manipulation, camera tracking, and alternate controllers. VJ Manzo does an excellent job of clearly explaining how to use the software. Music educators, students, music technologists, sound designers, game developers, composers, and multimedia artists interested in learning Max in order to develop their own software applications will find this to be a highly useful text. * Cort Lippe, Director, The Lejaren Hiller Computer Music Studios, University of Buffalo * There are very few comprehensive resources out there for educators in music technology to get their students engaged in the creative act of writing software, as opposed to simply relying on commercial applications. This book, start to finish, provides a thorough curriculum for using Max in a music education setting, nicely complementing the company's own documentation by showing how to build more complex projects that integrate interactivity and sound. Manzo's book is a great read, not only for educators and students but for electronic musicians looking to expand their arsenal of expressive tools. * R. Luke DuBois, Brooklyn Experimental Media Center, Polytechnic Institute of NYU *

Foreword xi
David Elliott
Preface xiii
Acknowledgments xix
About the Companion Website xxi
1 Introduction to Programming 1(16)
Covers the basic tools of operation and navigation in Max as well as an introduction to the basic ways to work with data.
Introduction to Max
3(4)
The Max Window
7(1)
Help Patchers
8(1)
Arguments
9(1)
Separating Items in a Message
10(1)
Numbers: Integers and Floating Points
10(2)
Aligning
12(1)
Commenting
12(1)
Inspector
13(4)
2 Generating Music 17(22)
Introduces elements of algorithmic composition.
We will create a program that randomly generates pitches at a specified tempo.
The program will have the ability to change a number of musical variables including timbre, velocity, and tempo.
We will also write a program that allows your MIDI keyboard to function as a synthesizer.
These two programs will be the basis of future projects related to composition and performance.
The RAT Patch
17(1)
MIDI (Musical Instrument Digital Interface)
18(1)
Synthesizing MIDI Numbers
19(2)
Adding Timing
21(7)
Slider Patch
28(1)
Rat Patch 2
29(4)
MIDI Input
33(6)
3 Math and Music 39(22)
Discusses some of the math used in musical operations.
We will examine the math behind musical concepts like transposing music by some interval and adding chord tones to a root note.
We will also look at some of the things that will help make your program look better and more accessible to users.
We will create a program that harmonizes MIDI notes.
Math in Max
39(4)
Forming Intervals
43(2)
Window Dressing
45(3)
Creating Chords
48(4)
Presentation Mode
52(1)
Further Customization
53(4)
Comments
57(4)
4 Scales and Chords 61(26)
Describes how to build scales and chords and play them back in a variety of ways.
By the end of the chapter, you will write a program that allows users to play diatonic chords in a specified key using just the number keys on your computer keyboard.
Scale Maker
61(3)
Chord Maker
64(10)
Order of Operations
74(3)
Setting Values
77(10)
5 Interactive Ear Training 87(14)
Describes how to make an interactive ear-training program.
Ear Trainer
87(10)
Further Customization
97(4)
6 Data Structures 101(24)
Describes how to write a program that randomly generates diatonic pitches at a specified tempo.
We will learn how to filter chromatic notes to those of a specific mode by using stored data about scales.
By the end of this chapter, you will have created a program that composes diatonic music with a simple rhythm.
We will also learn about adding objects in order to expand the Max language.
Adding External Objects
101(2)
Tonality in Max
103(1)
Filtering Chromatic Notes to Diatonic Notes
104(1)
Random Tonal Music
105(5)
Abstractions and Subpatchers
110(2)
Working with Pitch Classes
112(1)
Alternate Way
113(4)
Tables
117(8)
7 Control Interfaces 125(22)
Examines some premade patches demonstrating a few techniques for designing diatonic musical instruments.
We will review some of the basic ins and outs of MIDI, learn some ways to program more efficiently, and discuss a number of control options for your patches.
bpatchers
125(6)
MIDI Out bpatcher
131(1)
Saving Settings
132(6)
Chords
138(6)
Storing Presets
144(3)
8 Control Interfaces Continued 147(16)
Examines some innovative ways to control music making as we develop musical instruments.
We will use your computer keyboard and mouse as performance instruments as well as discuss the use of videogame controllers in your patches.
Arguments for Abstractions
148(3)
Using the Mouse
151(5)
Using Videogame Controllers
156(7)
9 Tools for Music Theory Concepts 163(20)
Describes how to design some tools to aid in the discussions of concepts related to music theory.
In particular, we will discuss chord progressions, scale analysis, chord analysis, mode relationships, harmonic direction of chords, and harmonization.
By the end of this chapter, you will have an arsenal of tools for explaining theoretical concepts of music.
Chord Progressions
163(3)
Scale Analysis
166(8)
Mode Relationships
174(2)
Harmonic Direction
176(2)
Harmonization
178(5)
10 Working with Time 183(24)
Discusses aspects of time, rhythm, and the sequencing of events.
You will learn to create interactive performance and compositions systems as well as create patches that demonstrate rhythmic complexity.
By the end of the chapter, you will have created patches that can record and loop MIDI sequences as well as a number of patches that work with notes over time.
Sequencing
183(12)
Step Sequencers
195(5)
The Transport
200(4)
Overdrive
204(3)
11 Building Standalone Applications 207(12)
Analyzes a "Chord Namer" application that allows a user to enter a chord name and see the notes on a MIDI keyboard.
We will "build" this patch as a standalone program that can be used on any computer even if it does not have Max installed.
Preparing the Application
207(5)
Building the Application
212(4)
Icons
216(1)
Styles
216(1)
Permission and Cross-platform Building
217(2)
12 Introduction to Max for Live 219(32)
Discusses using Max for Live, the add-on for the digital audio workstation Ableton Live that allows users to incorporate Max/MSP/Jitter into their Ableton Live projects.
Overview
219(1)
Crash Course in Ableton Live
220(11)
Writing a MIDI Program
231(20)
13 Working with Audio 251(24)
Discusses MSP, a collection of objects that work with audio signals.
The MSP objects can handle actual sound recordings, like audio from a microphone, as well generate signals.
Basic Ins and Outs of Audio
251(5)
Sine Waves
256(3)
Timbre
259(4)
Synthesizer
263(3)
Synth Building
266(9)
14 Audio Playback and Pitch Tracking 275(18)
Looks at some of the ways that you can play back and record sound files.
We will also look at some ways to track the pitch of analog audio and convert it into MIDI numbers.
Playback
275(7)
Pitch to MIDI Tracking
282(3)
Pitch Tracking to MIDI Harmonization
285(4)
Preserve Pitch While Adjusting Tempo
289(1)
Pitch Correction
290(3)
15 Audio Buffers 293(14)
Discusses how to record audio into a storage container called a buffer.
By the end of this chapter, you will be able to record a performance through your microphone and loop the recording while you make sonic changes to it.
You will also learn how to make a polyphonic synthesizer that uses a single recording of your voice as the pitches.
All about Buffers
293(6)
Recording into a Buffer
299(2)
Max for Live
301(1)
Referencing Playback Speed to a MIDI Note
301(6)
16 Audio Effects and Processing 307(18)
Addresses implementing audio effects into patches with live audio and sound files.
Preparing the Patch
307(4)
Delays
311(6)
EQ
317(3)
Other Effects
320(5)
17 Working with Live Video 325(14)
Discusses Jitter, a set of objects that handle video and visual-related content in Max.
By the end of this chapter, you will have created a patch that changes the color of a live video when pitches are played.
Matrix
325(1)
Camera Input
326(2)
Adjusting Color
328(5)
Mapping MIDI Pitches to Color
333(6)
18 Working with Video Files 339(18)
Working with preexisting video files located within the Max search path.
By the end of this chapter, you will have created patches that detect presence in certain areas of a video.
We will also examine some aspects of tracking colors in video.
Video
339(2)
Presence Detection
341(9)
Color Tracking
350(3)
Preassembled Video Patches
353(4)
19 Research Instruments 357(16)
Looks at various research instruments designed to measure stimulus and response, hearing, perception, and more.
Stimulus Testing Instrument
357(6)
Working with Paths
363(1)
Populating a List of Files
363(3)
Hearing
366(2)
Perception
368(2)
Application
370(3)
20 Informal Music Learning Instruments 373(16)
Looks at a collection of interactive systems used to facilitate music making with individuals who lack prior musicianship skills.
Playing Diatonic Music with Ease
373(1)
E001
373(3)
E005
376(1)
E003
377(3)
E002
380(4)
E006 and EAMIR Note
384(1)
FMT and Music Basics
385(4)
21 Interactive Compositions 389(12)
Examines some ways to interact with audio processing objects, and, in particular, compositions for live acoustic instruments and Max.
Electroacoustic Music
389(1)
Delayed to Rest: Composition for Electric Guitar and Computer
390(3)
Discourse: Composition for EI, Clarinet and Computer
393(5)
Conclusion
398(3)
References 401
V.J. Manzo is Assistant Professor of Music Technology and Perception at Worcester Polytechnic Institute. He is a composer and guitarist with research interests in theory and composition, artificial intelligence, interactive music systems, and music cognition.