Course curriculum

  • 1

    Week 1: Foundations of Modular System Design

    • 01-Dataflow-Binding-Reference-Export

    • 02-Using-Base-COMP

    • 03-Using-Container-COMP

    • 04-COMP-Parameter-Binding

    • 05-Creating-Custom-Components

    • 06-Using-Toxs-For-Sharing-Modules

    • Create Your Own Module

    • Week 01 - Class 01 - TD Files

    • Session 1 Recording

  • 2

    Class 2: Strategies for Scalability in Interactive Design

    • 01-Video-Mixer-Backend

    • 02-Blending-Between-Components

    • 03-Dynamic-Containers-And-Replicators

    • Session 2 recording

    • Build a modular component for use in our Mixer

    • Week 01 - Class 02 - TD Files

  • 3

    Class 3: Working with Real-Time Data Inputs

    • Presentation slides

    • Download links for loopMIDI, OSC Pilot and CommsKit

    • Example TouchDesigner Files

    • Download files to get started

    • 01 Build An Audio Analyzer

    • 02 Audio Analyzer Tool

    • 03 Virtual MIDI

    • 04 Connecting MIDI Interfaces

    • 05 MIDI In Map

    • 06 Connecting with OSC

    • Session 3 Recording

  • 4

    Class 4: Live Show Integration for Professional Projects

    • Presentation slides

    • Download Ableton Live

    • Download files to get started

    • Example TouchDesigner files

    • 01-Simple-DMX-Output

    • 02-Multiple-DMX-Fixtures-Pixels

    • 03-TD-to-Ableton

    • Assignment 2: Data Integration

    • Session 4 Recording

  • 5

    Class 5: Automating Tasks with Python Scripting

    • Download files

    • 01 - Introduction

    • 02 - Demo

    • 03 - Extensions

    • 04 - Private Functions

    • 05 - Finishing Up Extensions

    • 06 - Extensions in Control Panels

    • 07 - Managing Control Panel Pages

    • 08 - Dynamic Instancing

    • 09 - Render Picking and Finishing Up

    • Session 5 Recording

  • 6

    Class 6: Performance Optimization in Complex Systems

    • Class 6: Performance Optimization in Complex Systems

    • Download Files and Kinect Video Data

    • 01 - Kinect Input

    • 02 - A 3D rendering setup with kinect

    • 03 - PBR Rendering with kinect pointcloud data

    • 04 - Kinect Tracking via the Kinect CHOP

    • 05 - Assignment

    • 05 - Assignment Component

    • Session 6 Recording

  • 7

    Class 7: Creating Motion-Tracking

    • Download files

    • Presentation slides

    • Class 7: Creating Motion-Tracking

    • Example TouchDesigner files

    • 00-Motion Detection

    • 02-Simple-Blob-Tracking

    • 03-Media-Pipe-Object-Presence

    • 04 Media Pipe

  • 8

    Class 8: Arduino and Tangible Interfaces

    • Download Software

    • Class 08 - Downloads

    • Class 8: Arduino and Tangible Interfaces

    • 00-Introduction-Electronics-Theory

    • 01-Digital-Out-LED-Blink

    • 02-Troubleshooting

    • 03-PWM-Output

    • 04-Digital-Input-Pushbutton

    • 05-Analog-Input-Trimpot

    • 08 - Assignment: Interactive Mapping

    • Session 8 recording

  • 9

    Class 9: Building Interactive Control Panels for Professional Projects

    • Learning outcomes

    • Presentation

    • Section 01 - Modifying our Mixer

    • Section 02 - Building Our Renderer

    • Section 03 - Post Effects

    • Section 04 - Audio Analysis

    • Section 05 - TD Morph

    • Section 06 - Exploring Visuals

    • TouchDesigner Files and Workshop Final File

    • Session 9 recording

  • 10

    Class 10: Creating Custom Solutions and Deliverables for Clients

    • Learning outcomes

    • Class 10 TouchDesigner Files

    • Class 10 Non-Commercial TD Files

    • 01 - Introduction

    • 02 - Creative vs LED canvas

    • 03 - Control Panel Layout

    • 04 - Feed Mapping

    • 05 - Scene Launcher

    • 06 - UV's to Points

    • 07 - Perspective UV's

    • 08 - Multiple Timelines

    • 09 - The Timer CHOP

    • Session 10 recording

  • 11

    Class 11: Showcasing Interactive Design Work

    • Learning outcomes

    • Class 11 TouchDesigner Files

  • 12

    Class 12: Final Presentations and Career Guidance

    • Learning outcomes

    • Class 12 TouchDesigner Files

    • Session 12 recording