Music Audio Computing I MUMT 306 C 204

  • Slides: 17
Download presentation
Music & Audio Computing I MUMT 306 C 204 / UCL (E-230) Friday 8:

Music & Audio Computing I MUMT 306 C 204 / UCL (E-230) Friday 8: 35 am -11: 25 am Ichiro Fujinaga Ich@music. mcgill. ca

Introduction z. Overview of this class z. Overview of Max/MSP z. Overview of MIDI

Introduction z. Overview of this class z. Overview of Max/MSP z. Overview of MIDI Ichiro Fujinaga MUMT 306

Overview of class z Concepts, algorithms, data structures, and programming techniques for the development

Overview of class z Concepts, algorithms, data structures, and programming techniques for the development of music and audio software, ranging from musical instrument design to interactive music performance systems. Student assignments will involve the development of various music and audio software applications. z Mark Distribution y 15% Mid-term exam y 25% Final exam y 10% Participation y 50% Assignments Ichiro Fujinaga MUMT 306

Assignments z Weekly assignments z Assignment policy y. All assignments are due at midnight

Assignments z Weekly assignments z Assignment policy y. All assignments are due at midnight of the due date. y. Late assignments within 48 hours past the deadline will be given either D or F. y. Assignments submitted after 48 hours past the deadline will be given F. z Collaboration z Neatness, elegance Ichiro Fujinaga MUMT 306

Contact z. Email: ich@music. mcgill. ca z. Webpage: www. music. mcgill. ca/~ich z. Phone:

Contact z. Email: ich@music. mcgill. ca z. Webpage: www. music. mcgill. ca/~ich z. Phone: 398 -4535 x 00944 z. Office: E 233 z. Office hours: Thurs. 2 -4 pm or by appointment Ichiro Fujinaga MUMT 306

Undergraduate Computer Lab (E 230) and accounts z Get new UCL key from Peter

Undergraduate Computer Lab (E 230) and accounts z Get new UCL key from Peter Wightman (E 239) z Get UCL account from Richard Mc. Kenzie (mckenzie@music. mcgill. ca) z Get linux (shell, ftp) account on music. mcgill. ca z Create your web home page (assignment #1) y. Basic personal info y. Links to your classes y. Place to post your assignments Ichiro Fujinaga MUMT 306

Overview of Max/MSP A graphical music programming environment z. History z. Max z. MSP

Overview of Max/MSP A graphical music programming environment z. History z. Max z. MSP Ichiro Fujinaga MUMT 306

History of Max z Patcher by Miller Puckette (1986) for Phillippe Manoury’s Pluton z

History of Max z Patcher by Miller Puckette (1986) for Phillippe Manoury’s Pluton z Patcher on Macintosh (MIDI); 4 X (DSP) z Max/Opcode by David Zicarelli (1990) z Max / FTS / Ne. XT (Puckette; Dechelle, et al @ IRCAM) z Pd (Pure data) by Puckette (1996) for Linux/Windows z Max/MSP(Cycling 74) by Zicarelli (1997) z j. Max by Dechelle et al. (1998) for Java Ichiro Fujinaga MUMT 306

History of Max (picture) Ichiro Fujinaga MUMT 306

History of Max (picture) Ichiro Fujinaga MUMT 306

Max z Controls MIDI equipment z High-level, graphical programming language z Hides low-level programming

Max z Controls MIDI equipment z High-level, graphical programming language z Hides low-level programming z Realtime system z Written in C z Extensible by writing “external objects” in C z Runs under Classis Mac. Windows and OS X versions to be released soon Ichiro Fujinaga MUMT 306

MSP z. Max Signal Processing z. Extension to Max for audio processing z. Create

MSP z. Max Signal Processing z. Extension to Max for audio processing z. Create synthesizers, samplers, and effects processors z. Jitter is a new extension to Max/MSP for 2 D/3 D graphics and video processing z. These are not covered in this class Ichiro Fujinaga MUMT 306

Overview of MIDI z. Features y. Physical specification y. Protocol z. Advantages z. Disadvantages

Overview of MIDI z. Features y. Physical specification y. Protocol z. Advantages z. Disadvantages z. Applications Ichiro Fujinaga MUMT 306

Features of MIDI: Physical Specification z 5 -pin DIN connector z. MIDI IN, MIDI

Features of MIDI: Physical Specification z 5 -pin DIN connector z. MIDI IN, MIDI OUT, MIDI THRU (optional) z. Asynchronous serial data (31. 25 Kbit/sec) z 10 -bit code byte ystart bit y 8 -bit data ystop bit Ichiro Fujinaga MUMT 306

Features of MIDI: Protocol z MIDI command types y. Channel y. System common y.

Features of MIDI: Protocol z MIDI command types y. Channel y. System common y. System realtime y. Reset y. System exclusive z Format of commands and data y. Status byte (MSB set) y. Followed zero or more data bytes (MSB not set) y. E. g. : Note. On, Note number, Velocity Ichiro Fujinaga MUMT 306

Advantages of MIDI z. De facto industry standard z. Ubiquitous z. Connectivity z. Simple

Advantages of MIDI z. De facto industry standard z. Ubiquitous z. Connectivity z. Simple z. Keyboard-based Ichiro Fujinaga MUMT 306

Disadvantages of MIDI z. Limited expressivity z. Slow: serial, delay, jitter z. Sampling rate:

Disadvantages of MIDI z. Limited expressivity z. Slow: serial, delay, jitter z. Sampling rate: ~1 k. Hz z. Unidirectional communication z. Equal-tempered based z. Keyboard based Ichiro Fujinaga MUMT 306

Application of MIDI protocol z Lighting z Stage props: explosion pots, rising platforms, curtain

Application of MIDI protocol z Lighting z Stage props: explosion pots, rising platforms, curtain draws (MIDI Show Control) z Audio mixing z Robotics Ichiro Fujinaga MUMT 306