Multimedia Programming Using Max/MSP and TouchDesigner
eBook - ePub

Multimedia Programming Using Max/MSP and TouchDesigner

Patrik Lechner

Compartir libro
  1. 404 páginas
  2. English
  3. ePUB (apto para móviles)
  4. Disponible en iOS y Android
eBook - ePub

Multimedia Programming Using Max/MSP and TouchDesigner

Patrik Lechner

Detalles del libro
Vista previa del libro
Índice
Citas

Información del libro

Max 6 and TouchDesigner are both high-level visual programming languages based on the metaphor of connecting computational objects with patch cords. This guide will teach you how to design and build high-quality audio-visual systems in Max 6 and TouchDesigner, giving you competence in both designing and using these real-time systems. In the first few chapters, you will learn the basics of designing tools to generate audio-visual experiences through easy-to-follow instructions aimed at beginners and intermediate. Then, we combine tools such as Gen, Jitter, and TouchDesigner to work along with Max 6 to create 2D and 3D visualizations, this book provides you with tutorials based on creating generative art synchronized to audio. By the end of the book, you will be able to design and structure highly interactive, real-time systems.

Preguntas frecuentes

¿Cómo cancelo mi suscripción?
Simplemente, dirígete a la sección ajustes de la cuenta y haz clic en «Cancelar suscripción». Así de sencillo. Después de cancelar tu suscripción, esta permanecerá activa el tiempo restante que hayas pagado. Obtén más información aquí.
¿Cómo descargo los libros?
Por el momento, todos nuestros libros ePub adaptables a dispositivos móviles se pueden descargar a través de la aplicación. La mayor parte de nuestros PDF también se puede descargar y ya estamos trabajando para que el resto también sea descargable. Obtén más información aquí.
¿En qué se diferencian los planes de precios?
Ambos planes te permiten acceder por completo a la biblioteca y a todas las funciones de Perlego. Las únicas diferencias son el precio y el período de suscripción: con el plan anual ahorrarás en torno a un 30 % en comparación con 12 meses de un plan mensual.
¿Qué es Perlego?
Somos un servicio de suscripción de libros de texto en línea que te permite acceder a toda una biblioteca en línea por menos de lo que cuesta un libro al mes. Con más de un millón de libros sobre más de 1000 categorías, ¡tenemos todo lo que necesitas! Obtén más información aquí.
¿Perlego ofrece la función de texto a voz?
Busca el símbolo de lectura en voz alta en tu próximo libro para ver si puedes escucharlo. La herramienta de lectura en voz alta lee el texto en voz alta por ti, resaltando el texto a medida que se lee. Puedes pausarla, acelerarla y ralentizarla. Obtén más información aquí.
¿Es Multimedia Programming Using Max/MSP and TouchDesigner un PDF/ePUB en línea?
Sí, puedes acceder a Multimedia Programming Using Max/MSP and TouchDesigner de Patrik Lechner en formato PDF o ePUB, así como a otros libros populares de Computer Science y Computer Science General. Tenemos más de un millón de libros disponibles en nuestro catálogo para que explores.

Información

Año
2014
ISBN
9781849699716
Edición
1

Multimedia Programming Using Max/MSP and TouchDesigner


Table of Contents

Multimedia Programming Using Max/MSP and TouchDesigner
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. Getting Started with Max
Understanding the basic concepts of Max
Modular basis for expressions
When to use Max
Max – the message domain
Max Signal Processing
Jitter, Matrix, and video processing
Jitter data format
Summary
Exercises
2. Max Setup and Basics
Setting things up
Getting help
The Max-integrated help system
The forums
Externals
Other resources
Setting up Max
The audio status window
Setting up MIDI
Other preferences
Object defaults
File preferences
Installing externals
Other setup tips
Organizing finished code
Abstractions
Extras
Clippings
Packages
Projects
Prototypes
Basic Max patching and GUI
Objects in Max
Arguments
Attributes
Creating our Hello World program
Dissection and construction
Contents
The [print] object
The message box
The MSP-Hello World
A quick overview of GUI
Summary
3. Advanced Programming Techniques in Max
Introducing the synthesizer example
Initializing a patcher
Excursus of microscopic timing and message ordering
A bpatcher for MIDI input
Sending and receiving data
The #n notation
Collections of data
More message box magic
Structuring our patches
The pattr family – a communication system
Timing in Max
The event priority
Debugging
Smart ways to debug
The debugger
Optimizing
Scripting and the this patcher
Summary
4. Basic Audio in Max/MSP
Basic audio principles
Audio synthesis
Amplitude modulation
Ring modulation versus amplitude modulation
Tremolo
Feedback
Frequency modulation
Controlling FM
Feedback
Phase modulation
The poly~ object
Managing instances and patcher loading
Polyphony and voice allocation
Additive synthesis
Discrete Summation Formulae
Subtractive synthesis and filtering
The classic approach
Building an equalizer
The filter theory: an introduction
Waveshaping
Sampling and audio file playback
Mixing and signal routing
Conventional mixing
Summary
5. Advanced Audio in Max/MSP
More sampling
Granular sampling
FX
Stutter
Dynamics
Noise gate
Working with expanders
Limiter
Compressor
Reverberation
Poly as a cascade
Convolution
Taking a room's impulse response
FFT
Drawing a signal's spectrum
Simple convolution
An FFT filter
Spectral reverb and freezing
Recording and playback of FFT data
Transient detection
Sample-accurate sequencing
Summary
6. Low-level Patching in Gen
Introducing Gen
The Gen workspace
Exploring the differences between Max and Gen
Parameters through param
Buffers and data
Subpatchers and abstraction inside Gen
Genexpr and the CodeBox
Efficiency
Examples
The Karplus-Strong synthesis
A mass-spring system
Waveguides and scattering junctions
Further reading
Summary
7. Video in Max/Jitter
Inputting and outputting Jitter data
Getting started with the Jitter matrix
Matrix processing
Feedback and delay
Using OpenGL in Jitter
Geometry manipulation
Shaders and FX
Summary
8. Max for Live
Introducing the fundamentals of Max for Live
MIDI in/out
Audio in/out
Synchronization
Parameters and saving
The Live API
An example device – a parameter modulator
Summary
9. Basic Visualization Using TouchDesigner
The need for TouchDesigner
How to get help
Basics and UI of TouchDesigner
A scripting prologue
Hello World
COMPs
TOPs
CHOPs
SOPs
MATs
DATs
The operators
The viewer flag
The clone immune flag
The cooking flag
The bypass flag
The lock flag
The viewer active flag
The parameter dialog
Wires and links
The select OP
A closer look at timeslicing, CHOPs, and exporting
Panes
Components – structuring a project
Where am I?
Creating our first UI
Hierarchy
Abstraction
Palette
Local
Clones
What's happening in root?
Assign a text editor to TouchDesigner
Summary
10. Advanced Visualization Using TouchDesigner
The basic audio-reactive video
A 2D composting example
Replicator COMP
The me.digits expression as a way to individualize replicants
Connecting Max and TD
A component for lots of movies
Converting between OP families
Dealing with time
The Animation component
Using the animation COMP for nonlinear purposes
Synchronization
SMPTE LTC
Audio ramp
UDP
Introducing 3D rendering
SOPs
Assigning a material
The data inside SOPs
Summary
11. 3D Rendering and Examples
Interactive and non-procedural tools
The geometry viewer
Grouping by selection
The Modeler
The Geo COMP
Instancing
Camera, light, and shading
Cameras
A camera path
Cut and blend
Fog and FOV
Lights and shadows
Materials
Transparency
Render passes
Render picking and 3D GUIs
Examples of procedural modeling
A speaker
Structure
Modeling
Rendering
A waterfall plot
Structure
Modeling
A fractal texture
Modeling
Liquid
Structure
Modeling
Rendering
A house in a landscape
Structure
Modeling
Rendering
Summary
12. Connecting Our Software to the World
Analog synths and control voltage
Arduino and microcontrollers
An Arduino example project
Hardware requirements for the Arduino project
The Arduino code
Pure Data
Multi-touch screens
The TUIO protocol
Interfacing other programs
Open Sound Control (OSC)
MIDI
Keystrokes and simulated user activity
Audio and video
Multispeaker setups
Exhibitions
Exporting an application
Customizing an application
Collaborative work
Summary
Index

Multimedia Programming Using Max/MSP and TouchDesigner

Copyright © 2014 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all ...

Índice