Music Audio Computing I MUMT 306 C 204
- Slides: 17
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 Ichiro Fujinaga MUMT 306
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 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: 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 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 Ichiro Fujinaga MUMT 306
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
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 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 z. Applications Ichiro Fujinaga MUMT 306
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. 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 z. Keyboard-based Ichiro Fujinaga MUMT 306
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 draws (MIDI Show Control) z Audio mixing z Robotics Ichiro Fujinaga MUMT 306
- Music music music
- Paulo sentelhas e angelocci geadas aula lce 306
- Om 306
- Buad 306
- Calomel electrode
- Allied core value rbp
- 306
- Electromagnetic spectrum
- Human vertebral formula
- Paulo sentelhas e angelocci geadas aula lce 306
- Find the greatest common factor of each pair of monomials
- 306 in expanded form
- Nh ed 306
- Navsup form 1282
- Paulo sentelhas e angelocci geadas aula lce 306
- Ecologist
- Product structure tree example
- 306