C++ in TouchDesigner For Advanced

Custom OPs built in C++ are one of the best ways to reach the net level in your TouchDesigner practice. Learn it in 2 days intensive course


You have mastered the basic tools of TouchDesigner and are now ready to take this powerful development environment to the next level by creating your own toolset.

Custom OPs built in C++ are one of the best ways to reach the next level in your TouchDesigner practice.


  1. Workshop will be held Online.
  2. 1 day before the event you will receive the Streaming link and invitation to the chatroom.
  3. Next day after the session, you will get the Video-recordings and the project files.

In this workshop you will learn:

  1. how to set up your development environment in the right way in order to start compiling your own OPs
  2. how to use multi-threading to completely separate your different processes
  3. the theory behind compiling your own DLL
  4. the basics of custom CHOPs, custom TOPs and custom SOPs
  5. how to work with different C++ libraries with TouchDesigner


  1. Advanced Knowledge of TouchDesigner
  2. Previous C++ development experience
  3. Object-oriented programming notions
  4. Windows OS Prefered (we will be using Visual Studio IDE)

About the teacher:

Hugo Laliberté is a creative programmer in the field of interactive and experiential digital art. He currently co-directs the Ottomata Montreal Experiential Studio, which specializes in the technical design of interactive installations and immersive works for the public space. Laliberté develops his works around the spectator and the capacity to act.

With a background in electrical engineering, advanced programming, and music, he began experimenting with interactive media in 2013 and obtained a Bachelor's Degree from the Université du Québec à Montréal. It was at this time that he co-founded his first artist collective with which he exhibited at the Chromatic Festival, the Society for Arts and Technology, the Livart Gallery, and the Jutra Awards Gala. His work has been featured across Canada, Dubai, Paris, Aix-en-Provence, UK and Tokyo.

Course Plan:

1. Setting up the tools. Visual Studio settings and requirements

  1. Preparing your codebase
  2. Windows general settings
  3. DLL flashcourse

2. Compiling our first DLL

  1. Introduction to the DLL code structure in TouchDesigner
  2. Adding our custom parameters
  3. Modifying the basic behaviour

3. Creating our first own DLL part 1 of 2 (CHOP)

  1. Preparation flow (research and plan of action)
  2. Integrating custom libraries
  3. Working with object-oriented programming

4. Creating our first own DLL part 2 of 2 (CHOP)

  1. Completing the core object routine
  2. Working with multi-threading
  3. Finishing up the object

5. Exploring custom SOPs and TOPs

  1. Custom SOPs architecture and code exploration
  2. Modifying SOP with powerful C++ Libraries
  3. Custom TOPs architecture and code exploration
  4. Using OpenCV with custom TOP
Experience level