TouchDesigner for Professional Interactive Design Careers April 2025 hero

Creative Coding

TouchDesigner for Professional Interactive Design Careers April 2025

Course page reconstructed from Postgres and Bunny.

Level

Beginner

Duration

Self-paced

Format

On-demand

Watch a preview

Session 1 Recording

Course overview

Course content

Section 1

Class 1: Foundations of Modular System Design

Session 1 Recording • Learning outcomes • 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

+
  • Session 1 Recording
    Checking access...
  • Learning outcomes
  • Example TouchDesigner Files
  • 01-Dataflow-Binding-Reference-Export
    Checking access...
  • 02-Using-Base-COMP
    Checking access...
  • 03-Using-Container-COMP
    Checking access...
  • 04-COMP-Parameter-Binding
    Checking access...
  • 05-Creating-Custom-Components
    Checking access...
  • 06-Using-Toxs-For-Sharing-Modules
    Checking access...

Section 2

Class 2: Strategies for Scalability in Interactive Design

Session 2 Recording • April 18th 4pm UK / Zoom link • 01-Video-Mixer-Backend • 02-Blending-Between-Components • 03-Dynamic-Containers-Replicators

+
  • Session 2 Recording
    Checking access...
  • April 18th 4pm UK / Zoom link
  • 01-Video-Mixer-Backend
    Checking access...
  • 02-Blending-Between-Components
    Checking access...
  • 03-Dynamic-Containers-Replicators
    Checking access...
  • Example TouchDesigner Files

Section 3

Class 3: Working with Real-Time Data Inputs

Session 3 Recording • Wed 23rd April Zoom Link – 4pm UK • Class 3: Working with Real-Time Data Inputs • 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
    Checking access...
  • Wed 23rd April Zoom Link – 4pm UK
  • Class 3: Working with Real-Time Data Inputs
  • Class 03 - Slides
  • Class 03 - Start Files
  • Class 03 - TD Files
  • 01. Build an audio analyzer
    Checking access...
  • 02. Audio Analyzer Tool
    Checking access...
  • 03. Virtual MIDI
    Checking access...
  • 04. Connecting MIDI Interfaces
    Checking access...
  • 05. MIDI in Map
    Checking access...
  • 06. Connecting with OSC
    Checking access...

Section 4

Class 4: Hardware Integration for Professional Projects

Session 4 Recording • Connecting external hardware (DMX controllers, Ableton Live) • Industry workflows for seamless hardware-software integration • Exercise: Build a system incorporating external hardware • 01-Simple-DMX • 02-Multiple-DMX-Fixtures • 03-TD-Ableton

+
  • Session 4 Recording
    Checking access...
  • Connecting external hardware (DMX controllers, Ableton Live)
  • Industry workflows for seamless hardware-software integration
  • Class 04 - Slides
  • Class 04 - START FILES
  • Class-04-TD-Files
  • Exercise: Build a system incorporating external hardware
  • 01-Simple-DMX
    Checking access...
  • 02-Multiple-DMX-Fixtures
    Checking access...
  • 03-TD-Ableton
    Checking access...

Section 5

Class 5: Creating Motion-Tracking and Touch Input Systems

Session 5 Recording • Class 5: Motion-Tracking • Motion tracking, touch inputs, and other interactivity techniques • 00_Motion_Detection • 01_Simple_Blob_Tracking • 02_Media_Pipe_Object_Presenece • 03_Media_Pipe_Note • Case studies of successful interactive installations

+
  • Session 5 Recording
    Checking access...
  • Class 5: Motion-Tracking
  • Class 05 - TD Files
  • Motion tracking, touch inputs, and other interactivity techniques
  • 00_Motion_Detection
    Checking access...
  • 01_Simple_Blob_Tracking
    Checking access...
  • 02_Media_Pipe_Object_Presenece
    Checking access...
  • 03_Media_Pipe_Note
    Checking access...
  • Case studies of successful interactive installations

Section 6

Class 6 & 7: Automating Tasks with Python Scripting

Session 6 Recording • Session 7 Recording • Python scripting for automating tasks and creating custom tools • Using scripts to optimize workflow in professional settings • Exercise: Develop a Python script for a specific industry scenario • 01-Introduction • 02-Demo • 03-Extensions • 04-Private-Functions • 05-Finishing-Up-Extensions • 06-Extensions-For-Control-Panels • 07-Managing-Control-Panel-Pages • 08-Dynamic-Instancing • 09-Render-Picking-and-Finishing-Up

+
  • Session 6 Recording
    Checking access...
  • Session 7 Recording
    Checking access...
  • Class 06 - Slides
  • Python scripting for automating tasks and creating custom tools
  • Using scripts to optimize workflow in professional settings
  • Exercise: Develop a Python script for a specific industry scenario
  • Class 06 - TD-Files
  • TD Files - API Tutorial Live Session
  • 01-Introduction
    Checking access...
  • 02-Demo
    Checking access...
  • 03-Extensions
    Checking access...
  • 04-Private-Functions
    Checking access...
  • 05-Finishing-Up-Extensions
    Checking access...
  • 06-Extensions-For-Control-Panels
    Checking access...
  • 07-Managing-Control-Panel-Pages
    Checking access...
  • 08-Dynamic-Instancing
    Checking access...
  • 09-Render-Picking-and-Finishing-Up
    Checking access...

Section 7

Class 8: Integrating Arduino and Electronics

Session 8 Recording • Download Software • Section 1 - Introduction-Electronics-Theory • Section 2 - Digital-Out-LED-Blink • Section 3 - Troubleshooting • Section 4 - PWM-Output • Section 5 - Digital-Input-Pushbutton • Section 6 - Analog-Input-Trimpot

+
  • Session 8 Recording
    Checking access...
  • Download Software
  • Class 8 - Slides
  • Class 8 - TD Files
  • Section 1 - Introduction-Electronics-Theory
    Checking access...
  • Section 2 - Digital-Out-LED-Blink
    Checking access...
  • Section 3 - Troubleshooting
    Checking access...
  • Section 4 - PWM-Output
    Checking access...
  • Section 5 - Digital-Input-Pushbutton
    Checking access...
  • Section 6 - Analog-Input-Trimpot
    Checking access...

Section 8

Class 9: Integrating Arduino And Electronics (PT-2) & Advanced Interaction techniques

Session 9 Recording • Designing systems for reliable execution: latency, user experience, responsivity • Industry insights into delivering high-quality interactive projects

+
  • Session 9 Recording
    Checking access...
  • Designing systems for reliable execution: latency, user experience, responsivity
  • Industry insights into delivering high-quality interactive projects

Section 9

Class 9 - BONUS - Kinect Input

01 - Kinect Input • 02 - A 3D Rendering Setup with Kinect • 03 - PBR Rendering with kinect pointcloud data • 04 - Kinect Tracking via the Kinect CHOP

+
  • Download Files and Kinect Video Data
  • 01 - Kinect Input
    Checking access...
  • 02 - A 3D Rendering Setup with Kinect
    Checking access...
  • 03 - PBR Rendering with kinect pointcloud data
    Checking access...
  • 04 - Kinect Tracking via the Kinect CHOP
    Checking access...

Section 10

Class 10: Building Interactive Control Panels for Professional Projects

Overview of control panels for different use cases (e.g., show control, VJing, installations, generative systems, and cue management). • Exercise: Build a basic control panel tailored to a specific purpose, incorporating external tools and frameworks as needed. • Discussion: Analysing lessons learned from using external tools and applying them to custom designs. • 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 • Assignment: Refine and test an interactive system • Hands-on exploration of existing tools like Scene Changer, TDMorph, and community-developed frameworks

+
  • Overview of control panels for different use cases (e.g., show control, VJing, installations, generative systems, and cue management).
  • Exercise: Build a basic control panel tailored to a specific purpose, incorporating external tools and frameworks as needed.
  • Discussion: Analysing lessons learned from using external tools and applying them to custom designs.
  • Section 01 - Modifying our Mixer
    Checking access...
  • Section 02 - Building Our Renderer
    Checking access...
  • Section 03 - Post Effects
    Checking access...
  • Section 04 - Audio Analysis
    Checking access...
  • Section 05 - TD Morph
    Checking access...
  • Section 06 - Exploring Visuals
    Checking access...
  • Assignment: Refine and test an interactive system
  • Hands-on exploration of existing tools like Scene Changer, TDMorph, and community-developed frameworks

Section 11

Class 11: Creating Custom Solutions and Deliverables for Clients

Techniques for designing user-friendly and reliable UI for interactive systems. • Strategies for integrating and scaling components into a cohesive control panel (e.g., handling scene switching, cues, and playback). • Exercise: Finalize and document a professional-grade control panel tailored to an industry-specific application. • Deliverable: Prepare project deliverables (UI mockups, functional demos, and technical documentation) for potential clients or employers. • 01_Introduction • 02_the_canvas • 03_control_panel_layout • 04_feed_mapping • 05_td_morph • 06_UV_to_points • 07_perspective_uvs • 09_timer_chop • 08_timeline

+
  • Techniques for designing user-friendly and reliable UI for interactive systems.
  • Strategies for integrating and scaling components into a cohesive control panel (e.g., handling scene switching, cues, and playback).
  • Exercise: Finalize and document a professional-grade control panel tailored to an industry-specific application.
  • Deliverable: Prepare project deliverables (UI mockups, functional demos, and technical documentation) for potential clients or employers.
  • Class 11 - TD Files Non-Commercial
  • 01_Introduction
    Checking access...
  • 02_the_canvas
    Checking access...
  • 03_control_panel_layout
    Checking access...
  • 04_feed_mapping
    Checking access...
  • 05_td_morph
    Checking access...
  • 06_UV_to_points
    Checking access...
  • 07_perspective_uvs
    Checking access...
  • 09_timer_chop
    Checking access...
  • 08_timeline
    Checking access...

Section 12

Class 12: Showcasing Interactive Design Work & Career Guidance

Presenting interactive projects for job applications or portfolios • Peer and instructor feedback to refine project delivery • Exercise: Showcase your work in a professional format • Opportunity and Festival Community Google Doc :) • Session 12 Recording

+
  • Presenting interactive projects for job applications or portfolios
  • Peer and instructor feedback to refine project delivery
  • Exercise: Showcase your work in a professional format
  • Opportunity and Festival Community Google Doc :)
  • Session 12 Recording
    Checking access...

Instructors

Instructor TBC

Instructor TBC

Instructor

Frequently asked questions