万本电子书0元读

万本电子书0元读

顶部广告

Multimedia Programming Using Max/MSP and TouchDesigner电子书

售       价:¥

22人正在读 | 0人评论 9.8

作       者:Patrik Lechner

出  版  社:Packt Publishing

出版时间:2014-11-26

字       数:510.7万

所属分类:

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
If you want to learn how to use Max 6 and/or TouchDesigner, or work in audio-visual real-time processing, this is the book for you. It is intended for intermediate users of both programs and can be helpful for artists, designers, musicians, VJs, and researchers. A basic understanding of audio principles is advantageous.
目录展开

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

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部