The final thing we’re going to look at before diving into actually making some stuff inside of TouchDesigner is the user interface itself.
The user interface might be overwhelming at the beginning, but it’s actually only a few small components that are pretty simple to use and in reality, most of them you won’t even need to use.
We already talked about the middle area of the user interface which is our network editor, and that’s where we work most of the time.
The bottom section is our transport controls. And to be honest, these aren’t used very often by pros. There are some people who use them in more advanced workflows, but that’s a big chunk of the UI you likely won’t use.
The only things you may use are the pause, play and step forward buttons. I would highly recommend not pressing the step backwards button because if you do, you’ll see that even though your timeline increments go down, your movie still plays forward and that’s a complicated situation to explain.
So, trust me, pause, play, and step forward are okay to use, but for the rest of the transport controls, don’t worry about it and don’t get too into it.
On the bottom left, we have our timeline settings. The key things to know about this area are that the project’s ‘FPS’ and ‘Tempo’ can be changed here.
The project’s ‘FPS’ determines the rate at which the project will render frames. By default it is set to 60 FPS, meaning that TouchDesigner will try to render 60 frames every second. The ‘Tempo’ will set the BPM (beats per minute) of the project, for use by the Beat CHOP.
The timeline settings are used more in situations where animations and fixed media works need to be locked to a consistent timeline. The frame controls include ‘Start’ and ‘End’, which control the start frame and end frame of the timeline, as well as ‘RStart’ and ‘REnd’, which control the loop start and loop end of the timeline. With these settings, it’s possible to create an animation that spans the entire timeline, which could be 4000 frames, while still leaving the option to loop a small section of the timeline to work within.
As a beginner, the first thing you’ll usually do when you open up a project is come down there and set the FPS you want, however, the rest of the information on the timeline settings you probably won’t use until you’re more advanced (and I hardly use them myself).
I would recommend starting your TouchDesigner journey almost completely ignoring the bottom section, because if you start relying on the bottom section too much, you’re going to get into more trouble than the good it will do.
Right above the network editor, we have our path bar (which we already talked about in a previous tutorial), and at the top we have the menu items.
The palette browser in TouchDesigner can be thought of as a component library. It holds ‘.tox’ files (or Touch Designer Component files).
These files contain a single component operator, that can hold a network of other operators. This means that a series of your frequently used operators, UI components, Python scripts, and more, can be created inside of a single component operator, saved as a ‘.tox’ file, and quickly accessed at any time in the future.
Blank projects start with the palette browser open by default, and docked to the left side of the window. Or to open the palette browser, click on the icon next to where it says Pane Layout (above the path bar) or go to the menu items, then Dialogs –> Palette Browser.
I encourage you to take a look through the large number of pre-existing ‘.tox’ files that are available in TouchDesigner, some can be really useful!
We know the main workspace in the middle is called our network editor, but our network editor is inside of a pane. So, we can almost think of this as a modular work area.
Here we have one pane that’s displaying one network editor (image on the left). And if we click inside of the geo1 operator, we have another network here, /project1/geo1 (image on the right):
To work inside of both of them simultaneously, if you need to display both networks at the same time, there’s different ways to do this using panes.
The first is that if we go to the top right side (the end of the path bar), there’s a little down arrow that says pane options. Click on that, and there’s two options that you’ll want, split left and right and split top to bottom.
If you click split left to right, it splits the whole pane and gives you two separate workspaces that you can be inside of. You’ll see if you click and drag inside of the network on the left, it doesn’t affect the right side. Similarly, if you click on an operator on the right side, if doesn’t affect the left side and you can keep that one looking at something else (and remember, you can hit ‘p’ if the parameter window starts to get in the way).
Now what happens if you want to even go further and split this even more? If you want to split the left side top to bottom, for example, go to the pane options button for that half, then click split top to bottom. Then you’ll have three panes that you’ll be able to see simultaneously.
In addition to clicking and selecting to split panes, there’s also very useful shortcuts.
The first one you should know is how to close a pane. What you do is hit alt plus Z, inside of that pane with your mouse inside of the background.
To use the keyboard shortcuts for splitting them, it’s alt plus the square bracket (with your mouse inside of the network again).
Alt + left square bracket splits it left and right, and alt + right square bracket splits it top to bottom.
With these few little shortcuts, it’s very easy to quickly create a customized modular area where you can be inside of one network on one side, inside of another network on the other side, or however you need your networks to be set up for working.
The nice thing is panes get saved! The pane state itself gets saved in your project.
There’s a couple more user TouchDesigner interface tips you need to know and first one is how to get help.
What if you’re in a network and you’re trying to use a Movie File In, but don’t know how?
Hit ‘p’ to open the parameters, then you have two question marks in the top left portion of the parameters window. One of them doesn’t have a background, and one of them has a blue and yellow background.
The blue and yellow background one is help specific to Python scripting with that operator. As a beginner, you probably won’t be using that help button as much as you will the left side help button.
Click on that left side help button, and it immediately opens up your browser and takes you directly to the Wiki page on the Derivative Wiki (remember, TouchDesigner was created by Canadian company Derivative).
The Wiki is going to be your main gospel and codex for getting help. The help button will take you right to the specific operator page, and you can read all about it, it’s different kind of characteristics, what the different parameters do, etc. And many different parameters will have a plus box beside it to reveal even more information.
This Wiki is really going to be your main source of reference, especially as a beginner, and that’s your main go-to way of getting help.
The final thing we want to look at with the user interface is what’s called the OP snippets or operator snippets. These are tons and tons of examples of how to use different operators and little notes about each of them.
To get to this, go to the top help menu here, and click operator snippets:
Once you do that, you’ll be greeted with a new floating window.
On the top left, you have something that looks similar to the OP create dialogue, where you have lists of all the operators.
If you want to find examples of how to use a Movie File In TOP, then click on that one and once you select it, you’ll have different examples appear below it, as well as a set of notes:
You can also copy and paste any of the examples on this window right into your project, which is very useful.
From a usability perspective, operator snippets are an incredible tool especially for digital art beginners. If you’re trying to explore what different operators do (like surface operators) or you’re trying to find some more advanced features of an operator and you don’t really quite know how to do it, I highly recommend looking at the OP snippets.
That’s everything you need to know about the TouchDesigner UI to get started as a beginner.
Next, we’re going to start building some stuff in TouchDesigner! The first family of operators we’ll be discussing is TOPs.
I possess a deep knowledge in many professional fields from creative arts, technology development, to business strategy, having created solutions for Google, IBM, Armani, and more. I'm the co-founder of The Interactive & Immersive HQ. Yo!
Building off of previous Python workshops, this class aims to demystify a few of the elements often used when doing advanced Python development work in TouchDesigner. From using storage to writing your own extensions we’ll work through the several concepts that will help you better leverage Python in TouchDesigner for installations and events. From the conceptual to the concrete, by the end of the workshop you will have both worked with abstract concepts in the textport and created a functioning tool for saving presets.
Matthew Ragan
We all know user interfaces in TouchDesigner are hard. If you’ve taken our Perfect User Interfaces training you’ll know all the ins-and-outs of creating your own user interface elements from scratch. But what if you need a UI made quickly? What if you want to skip building your own UI pieces? Widgets to the rescue! Widgets are the new and powerful way to make user interfaces quickly and easily in TouchDesigner. What they lack currently in their customization, they make up for in speed of deployment and out-of-the-box features that are easy to access through their custom parameters. Combined with new features to TouchDesigner such as bindings, creating quick, scaling, and aesthetically-pleasing user interfaces is a breeze. .
Everyone has seen pictures of TouchDesigner projects with hundreds of operators and wires all over the place. Impressive, right?
No! In fact, the opposite is true. If your projects look like this, you’re seriously hampering your TouchDesigner installations – and your potential to consistently get high-profile gigs:
If you want to create large-scale installations or consistently work on projects in a professional capacity, you need a project architecture that is clean, organized, and easy to use.
The best project architectures – those used by the pros – are so streamlined that they make programming TouchDesigner look boring.
I share how to do this in my training, “TouchDesigner Project Architectures for Professionals.”
In “TouchDesigner Project Architectures for Professionals”, I give you my exact project architecture system – the same system that’s made it possible for me to create installations for Nike, Google, Kanye West, Armani, TIFF, VISA, AMEX, IBM, and more.
With my project architecture system at your disposal, you will:
We accomplish this through my 3 core project architecture concepts:
I’ve spent over 8 years refining my project architecture into an easy-to-implement, repeatable system that any designer can use. Once you learn my system, you’ll be able to take on projects you didn’t think you were capable of. You will also have the confidence you need to land better gigs and meet challenging client demands with flexibility and ease.
Want to level-up your TouchDesigner skills and create projects that can intelligently make content and generative decisions using weather and climate data?
How about installations that span forty-story high-rises that use Twitter posts to prompt generative designs?
Big clients – with big budgets – demand a level of immersion deeper than the use of Microsoft Kinect and Leap Motion interaction. They want to integrate social media, custom web apps and their own CMS to create interactive installations that bring people together in a way they haven’t experienced before.
In short, they want to use technology to become part of the broader conversation.
Fortunately for us, we’re able to deliver this level of immersion by integrating external data sources into our TouchDesigner projects.
The catch? Bringing external APIs into TouchDesigner can be challenging:
That’s why I created my latest training, “Join the Broader Conversation: How to Use External Data and APIs in Your TouchDesigner Installations”. Made for the complete Python beginner, the training provides you with everything you need to begin integrating external data sources with your TouchDesigner projects.
When you’re done you’ll be able to charge more and secure bigger projects than you would previously.
In this 1.5 hour video training (which includes example project files), we will:
Without any guidance, I’ve found that learning to integrate external data natively into TouchDesigner takes new designers between 20-40 hours – and that’s not including the trial and error phase that comes with implementing these concepts for the first time. Many people quit out of frustration.
Want to avoid spending $50,000+ on the wrong computer hardware?
Or having to look your client in the eye and say “I don’t know” when they ask why their shiny new immersive media installation looks like a stuttering, jaggy hot mess?
Then you need this training.
When I first started working with TouchDesigner in 2011, I thought the most valuable skill I had to offer was my ability to code beautiful interactive and immersive media projects for my clients.
While this IS important, I quickly realized that that what my clients valued most was my ability to create an installation that performed perfectly – no tearing, stuttering, judder, or any other issues. If you think this sounds easy, you haven’t been working with Touch long enough.
This is one of the reasons my clients pay me $1,500 per day.
When I first started, I encountered all the issues mentioned above. I overcame them with a combination of all-nighters, hiring the right (and expensive) experts, and in some cases, luck. I also wasted a lot of time and money.
With experience, I was able to preemptively solve for all these performance issues.
That’s why I created the “Creating Flawless Installations with TouchDesigner” training. Now you can benefit from my 7+ years of experience without having to make the costly mistakes I did.
After this training, you will have the confidence you need to deploy immersive design and interactive technology installations for big brands who pay top dollar for your skills. And you’ll be one of the select few individuals in this industry that know how to do what I do with TouchDesigner.
In this 1.5 hour video training (which includes example project files), we will cover:
Want to create large-scale video arrays and real-time LED facades that span high rises?
How about installations that use GPU particle systems, volumetric lighting, and multi-composite operators?
As lots of you know, this is all possible with TouchDesigner – sort of.
Out-of-the-box TouchDesigner is great when you’re just starting out. But as your interactive installations grow larger and your clients begin to want more generative and technical content, there are several challenges that arise and the cracks begin to show.
Problems typically fall into two broad categories:
When problems due to scale such as these inevitably occur, the standard TouchDesigner functionality and nodes only gets you so far. And it doesn’t take very long before you have to explain to your client that you’re unable to deliver what they’re asking for.
Lucky for us, we can leverage the code that powers a lot of TouchDesigner to create installations of virtually unlimited scale and technical possibility.
We do this by learning how to program GLSL Shaders. GLSL is the programming language on which many of the features of TouchDesigner are created even now.
When you understand how to apply GLSL to TouchDesigner, you’re effectively turning on “God Mode.”
That’s why I created my training, “Turn on God Mode in TouchDesigner with GLSL Shaders.” In it, I cover the following concepts:
TouchDesigner is the leading platform for interactive media and immersive design, and is used to create the world’s largest installations. Elburz Sorkhabi explores and explains concepts in TouchDesigner revolving around network optimization and performance bottlenecks.
The user interface (UI) is an integral part of any TouchDesigner installation.
Most clients want dynamic installations that they can control as needed, without consulting a designer or programmer for every change. This is usually through a control panel and UI they can access.
Even more important are user-facing UIs – think interactive panels, turntable additions for live shows, and customizable remote controls. This is what many clients have in mind when they decide to contract someone to design an interactive installation.
But if UIs are so central to TouchDesigner installations, why is it so hard to make them not suck? Most UIs slow down installations and break when you try and resize a component or add multiple pages. They’re also ugly.
So as always, I’m fixing the problem by providing a training.
In my latest 2-hour training, you will learn how to:
A great TouchDesigner installation needs a great user interface. Get the training you need to provide professional UI for top clients today.