Torin BlankensmithIn this first tutorial in a 3 part series, we’re taking a deep dive into hand tracking using the MediaPipe plugin for TouchDesigner. I’ll walk you through setting up hand tracking, smoothing data, building a custom clamp math component, and extending functionality with distance calculations for more accurate and interactive experiences.
This is Part 1 of a multi-part series—check out the next tutorial here: [youtu.be/XRw1AUa57Zw]
The MediaPipe plugin for TouchDesigner is co-created by myself and Dom Scott @domscottart You can check out Dom's work here: Website: domscott.ca Instagram: @domscott.art
Looking forward to seeing what you create! 🎉 Let me know in the comments if you have any questions.
0:00 Intro & Overview 1:04 Project Setup & MediaPipe Plugin 3:38 Importing & Configuring Hand Tracking 7:20 Smoothing & Stabilizing Tracking Data 8:21 Custom Remapping with Clamp Math 13:08 Extending Hand Tracking & Gesture Controls 16:37 Outro & Next Steps
Hand Tracking in TouchDesigner - Master Class Part 1Torin Blankensmith2025-02-18 | In this first tutorial in a 3 part series, we’re taking a deep dive into hand tracking using the MediaPipe plugin for TouchDesigner. I’ll walk you through setting up hand tracking, smoothing data, building a custom clamp math component, and extending functionality with distance calculations for more accurate and interactive experiences.
This is Part 1 of a multi-part series—check out the next tutorial here: [youtu.be/XRw1AUa57Zw]
The MediaPipe plugin for TouchDesigner is co-created by myself and Dom Scott @domscottart You can check out Dom's work here: Website: domscott.ca Instagram: @domscott.art
Looking forward to seeing what you create! 🎉 Let me know in the comments if you have any questions.
0:00 Intro & Overview 1:04 Project Setup & MediaPipe Plugin 3:38 Importing & Configuring Hand Tracking 7:20 Smoothing & Stabilizing Tracking Data 8:21 Custom Remapping with Clamp Math 13:08 Extending Hand Tracking & Gesture Controls 16:37 Outro & Next StepsGPT-5 TouchDesigner plugin is liveTorin Blankensmith2025-08-13 | ...Audio Reactive artwork. TouchDesigner & AbletonTorin Blankensmith2025-08-08 | ...Object Tracking in TouchDesigner with MediaPipe + Audio in Ableton. Blob Tracking Style EffectTorin Blankensmith2025-06-26 | In this beginner-friendly tutorial, we dive into object tracking with the MediaPipe plugin for TouchDesigner—no paid license required! You’ll learn how to connect a webcam or custom video input using NDI, visualize tracked objects with custom lines and bloom effects, and generate sound both through real-time audio buffers and MIDI note output to Ableton.
0:00 - Intro & Object Tracking Overview 2:12 - Installing MediaPipe, NDI & MIDI Tools 4:47 - Routing Video Input with NDI 7:26 - Customizing Object Visuals (Lines, Threshold, Bloom) 13:58 - Real-Time Audio from Visuals (Stereo Buffer) 21:51 - Configure Midi Routing Mac + PC 24:45 - Ableton Setup & Sound Design Techniques 34:00 - Final Tips & Project File AccessWhat does video sound like?Torin Blankensmith2025-04-24 | Having fun experimenting with piping the video feed into the audio buffer. This opens up some fun potential for using shaders on the GPU to create audio effects. The line in the middle is visualizing the audio being sent to your speakers. Currently, it’s reading the middle strip of pixels. Let me know what other visual effects I should try out on the audio. Running in real-time with #touchdesignerNew tutorial is live #touchdesignerTorin Blankensmith2025-03-12 | ...Watercolor Hand Tracking Brush in TouchDesigner TutorialTorin Blankensmith2025-03-12 | In this beginner tutorial, we'll dive into hand tracking with MediaPipe and building an interactive watercolor effect in TouchDesigner! You'll learn how to create a custom hand-tracked brush to paint dynamically on screen, with brush size control, gesture-based clearing, and even video textures as brushes.
The MediaPipe plugin for TouchDesigner is co-created by myself and Dom Scott Check out Dom's work: Website – [domscott.ca] Instagram – www.instagram.com/domscott.art
0:00 Intro & Watercolor Brush Demo 1:30 Project Setup & MediaPipe Plugin 4:00 Basic Hand Tracking Output 8:26 Mapping Hand Position to Brush Stroke 13:12 Adding Feedback for Continuous Drawing 18:35 Incorporating Video Textures into the Brush 24:15 Creating a Watercolor Effect with Displacement & Blur 26:40 Final Adjustments & Performance ModeNew tutorial is live! #touchdesignerTorin Blankensmith2025-03-07 | ...Generative Architecture and Hand Tracking in TouchDesigner with MediaPipeTorin Blankensmith2025-03-04 | In this tutorial, we'll create a Brutalist-inspired Generative Architecture piece using TouchDesigner. We’ll explore instancing, physically based rendering (PBR), and hand tracking with MediaPipe for interaction.
Looking forward to seeing what you create! 🎉 Let me know in the comments if you have any questions.
0:00 Intro & Project Overview 2:42 Setting Up the Project & Hand Tracking Integration 4:30 Instancing & Physically Based Rendering (PBR) 7:01 Applying Concrete Textures & Normal Maps 10:30 Interactive Block Motion Using Noise & Rotation 14:15 Implementing Hand Rotation to Cycle Forms 18:02 Adding Animated Lights & Shadows for Depth 22:35 Dithering Shader Effect 25:20 Final Tweaks & Customizing the Interaction 28:40 Outro & Next StepsHand Tracking in TouchDesigner Tutorial series is live!Torin Blankensmith2025-02-19 | ...Hand Tracking in TouchDesigner - Master Class Part 3Torin Blankensmith2025-02-18 | In this final tutorial in a 3 part series, we’re taking a deep dive into hand tracking using the MediaPipe plugin for TouchDesigner. I’ll walk you through setting up hand tracking, smoothing data, building a custom clamp math component, and extending functionality with distance calculations for more accurate and interactive experiences.
The MediaPipe plugin for TouchDesigner is co-created by myself and Dom Scott @domscottart You can check out Dom's work here: Website: domscott.ca Instagram: @domscott.art
Looking forward to seeing what you create! 🎉 Let me know in the comments if you have any questions.
0:00 Intro & Overview 0:27 Recording Hand Tracking Data 3:36 Setting Up High-Quality Playback 7:16 Creating Custom Visual Effects 9:41 Displacing Text with Video 12:26 Audio Effects & Hand Tracking Control 15:01 Time Machine Effects 16:46 Finalizing & Exporting the Project 17:50 OutroHand Tracking in TouchDesigner - Master Class Part 2Torin Blankensmith2025-02-18 | In this 2nd tutorial in a 3 part series, we’re taking a deep dive into hand tracking using the MediaPipe plugin for TouchDesigner. I’ll walk you through setting up hand tracking, smoothing data, building a custom clamp math component, and extending functionality with distance calculations for more accurate and interactive experiences.
This is Part 2 of a multi-part series—check out the next tutorial here: [youtu.be/XRw1AUa57Zw]
The MediaPipe plugin for TouchDesigner is co-created by myself and Dom Scott @domscottart You can check out Dom's work here: Website: domscott.ca Instagram: @domscott.art
Looking forward to seeing what you create! 🎉 Let me know in the comments if you have any questions.
0:00 Intro & Overview 0:28 Setting Up Hand Tracking UI 3:32 Selecting & Rendering Key Hand Points 7:16 Building a Custom Interface Component 12:26 Aspect Ratio Adjustments & Rendering 17:58 Gesture-Based Triggers & UI Feedback 22:19 Dynamic Labels & Gesture-Activated Text 25:14 Outro & Next StepsYour Comment Becomes the Video: YouTube Plays DiffusionTorin Blankensmith2025-02-14 | This is a social experiment using the live chat from YouTube with Stream Diffusion to generate an ever changing video. Additionally controll the underlying animation, zoom and speed by adding values in with your description. eg: nebula animation 15 zoom .5 speed 3
For this project I'm using TouchDesigner and @dotsimulate 's real-time diffusion plugin. I do not own the rights to any of the content in this video and am not liable for the contents of the video.
This project was inspired by Peter Whidden's earlier project using Stable Diffusion.#Genuary Day 31 Prompt: Pixel sorting. #touchdesignerTorin Blankensmith2025-02-02 | ...#Genuary Day 30 Prompt: Abstract map. #touchdesignerTorin Blankensmith2025-01-31 | ...#Genuary Day 29 Prompt: Grid-based graphic design. #touchdesignerTorin Blankensmith2025-01-31 | ...#Genuary Day 28 Prompt: Infinite Scroll. #touchdesignerTorin Blankensmith2025-01-30 | ...#Genuary Day 27 Prompt: no randomness or noise or trig. #touchdesignerTorin Blankensmith2025-01-29 | ...#Genuary Day 26 Prompt: Symmetry #touchdesignerTorin Blankensmith2025-01-28 | ...#Genuary Day 25 Prompt: One line that may or may not intersect itself. #touchdesignerTorin Blankensmith2025-01-27 | ...#Genuary Day 24 Prompt: Geometric art - circles #touchdesignerTorin Blankensmith2025-01-26 | ...#Genuary Day 23 Prompt: Inspired by brutalism. #touchdesignerTorin Blankensmith2025-01-25 | ...Genuary Day 22 Prompt: Gradients. #touchdesignerTorin Blankensmith2025-01-24 | ...Day 21 Prompt: Create a collision detection system (no libraries allowed). #touchdesigner #glslTorin Blankensmith2025-01-23 | ...MediaPipe plugin for #TouchDesigner supports ControlNet OpenPose for Stream DiffusionTorin Blankensmith2025-01-22 | ...Genuary Day 19 Prompt: Op Art #touchdesignerTorin Blankensmith2025-01-21 | ...Genuary Day 18 Prompt: What does wind look like? Using @JosefPelz fluid solver. #touchdesignerTorin Blankensmith2025-01-19 | ...#Genuary Day 17 Prompt: What happens if pi=4? #touchdesignerTorin Blankensmith2025-01-18 | ...#Genuary Day 16 Prompt: Generative palette. #touchdesigner #aiTorin Blankensmith2025-01-17 | ...Genuary Day 15 Prompt: Design a rug #touchdesigner #aiTorin Blankensmith2025-01-16 | ...#genuary Day 14 Prompt: Pure black and white. No gray. #touchdesigner #shadersTorin Blankensmith2025-01-15 | ...#genuary Day 12 Prompt: Triangles and nothing else. #touchdesignerTorin Blankensmith2025-01-14 | ...#genuary Day 11 + 12: Try something that feels impossible for you to do) | Subdivide #touchdesignerTorin Blankensmith2025-01-13 | ...#Genuary Day 10 Prompt: You can only use TAU in your code, no other number allowedTorin Blankensmith2025-01-11 | ...#genuary Day 9 Prompt: The textile design patterns of public transport seating. #touchdesignerTorin Blankensmith2025-01-10 | ...#genuary Day 8 Prompt: Draw one million of something. #touchdesigner #owenwilsonTorin Blankensmith2025-01-09 | ...#genuary Day 6 Prompt: Make a landscape using only primitive shapes. #touchdesignerTorin Blankensmith2025-01-07 | ...#genuary day 5: isometric. #touchdesignerTorin Blankensmith2025-01-06 | ...#Genuary day 4: black on black #touchdesignerTorin Blankensmith2025-01-05 | ...#genuary Day 3 Prompt: Exactly 42 lines of code. Made with Shader Park #touchdesigner #codingartTorin Blankensmith2025-01-04 | ...#genuary Day 2 Prompt: Layers upon layers upon layers #touchdesignerTorin Blankensmith2025-01-04 | ...#Genuary Day 1 Prompt: Vertical or horizontal lines only. #TouchDesignerTorin Blankensmith2025-01-02 | ...Live controlling video with Ableton and TouchDesignerTorin Blankensmith2024-12-26 | ...Immersive Memory with TouchDesigner and AbletonTorin Blankensmith2024-11-18 | I’m excited to share Immersive Memory, an interactive experience set in AlUla’s Old Town, a UNESCO World Heritage site with a rich history in incense trade.
This installation spans three distinct spaces, tied together by a spatial audio score by @mattfaddymusic. Each chapter invites visitors to engage with unique visuals inspired by incense, brought to life through physical interactions.
It was a fun challenge to design the system to run for six months, distributing it across multiple servers while experimenting with particle systems, LIDAR tracking, and spatial audio using TouchDesigner and Ableton. Really excited to see it all come together!
I had an amazing time collaborating with this talented team: Creative Direction: @martinamargaux Project Lead: @ai_iul_ia Project by: @aimes.art Thanks to @numberwano for being a model in the video and for all the help with the physical install! Also, huge thank you to @function.str for the LIDAR calibration toolkit and pointers!Growing pixels like cells #touchdesignerTorin Blankensmith2024-10-06 | ...Playing with POPs in TouchDesignerTorin Blankensmith2024-08-29 | ...New Shader Park plugin for TouchDesignerTorin Blankensmith2024-08-13 | ...Easily Make Shaders in TouchDesigner: New Shader Park Plugin for TouchDesigner with T3D SupportTorin Blankensmith2024-08-11 | In this tutorial we'll go over the new Shader Park plugin for TouchDesigner. It allows you to easily take your raymarched shaders that run in the browser and bring them natively into TouchDesigner to introduce things like audio reactivity, hook them up to sensors, or render out high quality video.
The plugin now supports occluding with other objects, soft shadows, and the ability to easily scale the objects up and down in TD.
The new plugin also features support for Josef Pelz's T3D operators.
0:00 Overview and Examples 3:28 Getting Started with the Plugin 6:32 Overview of Signed Distance Fields 9:38 Uniforms | Bring External Inputs into the Shader 11:55 Changing Lighting Properties 13:53 Using T3D with Shader ParkVisuals for @epicycle’s new track with Shader Park and TouchDesignerTorin Blankensmith2024-08-09 | ...New artwork from my residency in Rome using Neural Cellular AutomataTorin Blankensmith2024-07-10 | ...