TouchDesigner is a node-based visual programming language developed by
Derivative for creating real-time interactive multimedia content, 3D art, and immersive installations. It allows users to build complex visuals, audio, and interactive systems by connecting operators (nodes) on a canvas, offering instant feedback without traditional text-based coding.
In TouchDesigner, an
Operator (OP) is the fundamental building block—or node—used to create networks that generate, process, and manipulate data. Operators are linked together to perform complex tasks, with data generally flowing from left to right.TouchDesigner utilizes seven main operator families (color-coded nodes) to process different types of data, with
TOPs, CHOPs, SOPs, DATs, and COMPs being the most frequently used. They are organized by function: images (TOPs), numerical data (CHOPs), 3D geometry (SOPs/POPs), text/data (DATs), and structure/UI (COMPs).
https://derivative.ca/product
https://learn.derivative.ca/
https://www.youtube.com/@TouchDesignerOfficial
here additional learning reosurces
https://www.youtube.com/watch?v=d5n4QbJ2N_Q&list=PLSqkC3f_BStxed6vKaF3m8IqsFC9BUXTl
https://www.youtube.com/@blankensmithing/playlists
https://www.youtube.com/@TheInteractiveImmersiveHQ
https://www.youtube.com/watch?v=g20Qwg8gMBE&list=PLSqkC3f_BStyl5j6NqYwLOErW0ych_4k1
https://github.com/torinmb/mediapipe-touchdesigner
https://github.com/tommella90/touchdesigner-datavisualization-course-scatterplot
https://github.com/tommella90/Scatterplot-generator-Touchdesigner
https://gitlab.com/tommella90/touchdesigner-for-datavisualization-tutorials
Here's how you can learn the basics and a starter exercise to build upon.
- *Download and Install: Get Touch Designer from the official website (Derivative.ca). They offer a free non-commercial license.
- *Learn the Interface: Familiarize yourself with the network editor, parameter windows, and operator types (TOPs, CHOPs, SOPs, etc.).
- *Follow Official Tutorials: Derivative offers excellent beginner tutorials on their website and YouTube channel.
- *Join Communities: The Touch Designer forum and Discord community are great resources for asking questions.
This exercise will teach you fundamental concepts while creating something you can build upon for future projects. It introduces several operator types and basic interactions.
This audio-reactive visualizer teaches you several fundamental Touch Designer concepts:
-
Signal Flow: You'll learn how data flows between different operators.
-
Operator Types:
- CHOPs (Channel Operators) for audio processing
- SOPs (Surface Operators) for 3D geometry
- TOPs (Texture Operators) for 2D textures/rendering
- COMPs (Component Operators) for organization and high-level functionality
-
Parameter Expressions: Using channel data to control visual elements.
-
Performance Optimization: Learning to use Null operators and cook settings.
Once you've completed the basic exercise, you can:
-
Add More Geometry: Create complex shapes responding to different audio frequencies.
-
Apply Effects: Add feedback loops, distortion, or pixel sorting effects.
-
Create UI Controls: Build custom panels to control your visualization.
-
Add MIDI Control: Connect hardware controllers to manipulate parameters.
-
Implement Instancing: Create particle systems driven by audio data.
This exercise provides a solid foundation that introduces core concepts while creating something visually interesting. The skills you learn here will transfer to more complex projects like installations, VJ performances, or interactive exhibits.
other
https://reactivision.sourceforge.net/
https://github.com/mkalten/reacTIVision