
Creative Coding
TouchDesigner for Professional Interactive Design Careers April 2025
Course page reconstructed from Postgres and Bunny.
Watch a preview
Session 1 Recording
Course overview
Course content
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
+
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...
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
+
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
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
+
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...
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
+
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...
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
+
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
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
+
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...
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
+
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...
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
+
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
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
+
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...
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
+
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
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
+
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...
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
+
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

