Basic Setup for TouchOSC and TouchDesigner
A few weeks ago we had a look at the Open Sound Control protocol and its capabilities to connect a vast array of software through […]
A few weeks ago we had a look at the Open Sound Control protocol and its capabilities to connect a vast array of software through […]
One of the most sought-after and exciting techniques used by immersive and audiovisual artists nowadays is the ability to connect sonic and visual creations. This, perhaps […]
Do you want a MIDI controller but don’t know what to get or where to start? Look no further! If you’re after a good MIDI controller […]
The new experimental release of TouchDesigner brought with it a slew of exciting changes — a newly implemented Vulkan graphics API, high DPI panel rendering, native […]
In last week’s post we talked about syncing multiple systems and the different kinds of sync you’ll find out in the world. This includes weak sync, […]
This week we had a topic request come in asking us how we would approach initializing a project that has a lot of CHOP networks linked […]
Building user interfaces in TouchDesigner has been getting much more interesting over the past year. The release of Widgets have given us a whole new avenue […]
Over the past few Twitch streams, we’ve been working on building control panels for TouchDesigner using Node-red. This has been an interesting and exciting set of […]
[Editor note from Elburz: Hi all! Today we have special guest Ben Benjamin diving deep into how to remotely control your TouchDesigner installation using Websockets and […]
By now you’ve almost certainly heard of Widgets. They’re the new UI kit and system that was added to TouchDesigner over the course of the last […]
End of content
No more pages to load
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 projec