Course curriculum

  • 1

    Class 1: Foundations of Modular System Design

    • Session 1 Recording

    • Learning outcomes

    • Example TouchDesigner Files

    • 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

  • 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

    • Example TouchDesigner Files

    • Assignment: Build a modular component for use in our Mixer

  • 3

    Class 3: Working with Real-Time Data Inputs

    • Session 3 Recording

    • Download links for loopMIDI, OSC Pilot and CommsKit

    • Class 3: Working with Real-Time Data Inputs

    • Class 03 - Slides

    • Class 03 - Start Files

    • Class 03 - TD Files

    • 01. Build an audio analyzer

    • 02. Audio Analyzer Tool

    • 03. Virtual MIDI

    • 04. Connecting MIDI Interfaces

    • 05. MIDI in Map

    • 06. Connecting with OSC

  • 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

    • Class 04 - Slides

    • Class 04 - START FILES

    • Class-04-TD-Files

    • Exercise: Build a system incorporating external hardware

    • 01-Simple-DMX

    • 02-Multiple-DMX-Fixtures

    • 03-TD-Ableton

  • 5

    Class 5: Creating Motion-Tracking and Touch Input Systems

    • Session 5 Recording

    • Download Media Pipe

    • Class 5: Motion-Tracking

    • Class 05 - TD Files

    • 00_Motion_Detection

    • 01_Simple_Blob_Tracking

    • 02_Media_Pipe_Object_Presenece

    • 03_Media_Pipe_Note

  • 6

    Class 6 & 7: Automating Tasks with Python Scripting

    • Session 6 Recording

    • Session 7 Recording

    • 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

    • 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

  • 7

    Class 8: Integrating Arduino and Electronics

    • Session 8 Recording

    • Download Software

    • Class 8 - Slides

    • Class 8 - TD Files

    • 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

  • 8

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

    • Session 9 Recording

    • Designing systems for reliable execution: latency, user experience, responsivity

  • 9

    Class 9 - BONUS - Kinect Input

    • 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

  • 10

    Class 10: Building Interactive Control Panels for Professional Projects

    • Class 10 - TD Files

    • Overview of control panels for different use cases (e.g., show control, VJing, installations, generative systems, and cue management).

    • 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

  • 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.

    • Class 11 - TD Files Non-Commercial

    • 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

  • 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