Simon Alexander-Adams
Simon Alexander-Adams
  • 13
  • 227 143
Bullet Solver and TDAbleton in TouchDesigner
This tutorial uses the Bullet Solver and TDAbleton to create a mouse based interactive in TouchDesigner. We’ll touch on the Bullet Dynamics operators, render picking, adding visual effects, and finally triggering audio in both TouchDesigner and Ableton Live. The project is based on the “multiTouch” example found in the palette, which is examined in the first part of the video.
The project example file is available on my Patreon www.patreon.com/Polyhop
There you gain access to additional project files, help guide future topics and support the creation of new tutorials.
In this video I'm using TouchDesigner Version 2023.12000. If you're using an older or newer version there may be features that don't work in exactly the same way. I’m also using Ableton Live 12 Suite. This process should work with older versions of Live, though the project file is not backwards compatible.
Project Files
www.patreon.com/posts/bullet-solver-118300014
TDAbleton Setup
docs.derivative.ca/TDAbleton#Getting_Started
TDAbleton System Components
docs.derivative.ca/index.php?title=TDAbleton_System_Components
NDI Audio Direct Plugin:
ndi.video/tools/audio-direct/
Video Navigation / Topics:
00:00 - Intro
00:47 - Understanding the "multiTouch" Palette Example
03:47 - Bullet Solver
07:50 - Internal Parameters (ipars)
09:03 - Cleaning up the multiTouch Example
13:08 - Rendering Picking
17:20 - Render Pick Callbacks
18:45 - Bullet Solver Feedback
24:07 - Adding Keyboard Shortcuts
26:49 - Modifying the multiTouch Component
32:48 - Custom Cursor
44:31 - Feedback Displacement Effect
50:09 - Flashes on Collision
1:06:13 - Triggering Audio in TouchDesigner
1:20:29 - TDAbleton Setup
1:24:12 - Triggering MIDI with TDAbleton
มุมมอง: 638

วีดีโอ

Fixed Width Outlines - TouchDesigner 10
มุมมอง 3.9K2 หลายเดือนก่อน
Part of my TouchDesigner 10 series, where I cover topics or projects that can be covered in 10 minutes or less. This video looks at how to create consistently spaced outlines using any black and white shape as an input. This can be used in combination with interactive inputs, like a webcam, or generative visuals created directly inside TouchDesigner. It makes use of David Braun's "Jump Flood Al...
Animating Noise - TouchDesigner 10
มุมมอง 2K3 หลายเดือนก่อน
Part of my TouchDesigner 10 series, where I cover topics or projects that can be covered in 10 minutes or less. This video covers a few aspects of animating noise in TouchDesigner in the context of instancing. This includes quantization, shuffling the seed, smoothing discontinuous motion, and looping the animation to the timeline. Please note this tutorial uses TouchDesigner Version 2023.11880....
Sketchy Toon Shader in TouchDesigner
มุมมอง 3.2K4 หลายเดือนก่อน
This tutorial looks at porting a sketchy toon shader into TouchDesigner from Jaume Sanchez’s Digital Inktober 2020. spite.github.io/sketch/ Beyond discussing the process of going from Three.js and WebGL to TouchDesigner, I'll touch on convolution and sobel filters. I'll also preview a polished version of the shader which is available in the example file. Lastly I'll show how to make a bonus “cu...
Easing in TouchDesigner
มุมมอง 1.7K5 หลายเดือนก่อน
This video looks at easing in TouchDesigner. Specifically, what it is, why it is useful and how to use it in your projects. We will look at the core basics, followed by a walkthrough of an example project. Lastly I’ll demo a tool called TDEase I’ve created that makes it a bit faster to play with different easing curves. The tool and the project example are both available on my Patreon www.patre...
Distance Map Displacement in TouchDesigner
มุมมอง 4.5K7 หลายเดือนก่อน
This TouchDesigner tutorial covers creating a displacement effect using distance maps, specifically focusing on the jump flooding algorithm. It also looks at generating a simple plexus style pattern for use with the effect. Please note this tutorial uses TouchDesigner Version 2023.11600. If you're using an older or newer version there may be features that don't work in exactly the same way. Con...
Instancing with TOPs in TouchDesigner
มุมมอง 7K8 หลายเดือนก่อน
This TouchDesigner tutorial covers instancing with TOPs through the creation of a "particle donut." It's at a beginner to intermediate level, with a more advanced section at the end touching on GLSL. Consider supporting me on Patreon! www.patreon.com/Polyhop There you can gain access to project files, help guide future topics and support the creation of new tutorials. Please note this tutorial ...
ASCII Effect in TouchDesigner
มุมมอง 10K10 หลายเดือนก่อน
This is a tutorial for creating an ASCII effect in TouchDesigner. It is a beginner to intermediate level tutorial, though I do expect you have some familiarity with how to navigate the TouchDesigner interface. Consider supporting me on Patreon! www.patreon.com/Polyhop There you can gain access to project files, help guide future topics and support the creation of new tutorials. Please note: it ...
Variable Line Width in TouchDesigner
มุมมอง 26K4 ปีที่แล้ว
This beginner level TouchDesigner tutorial looks at how to create variable line width using the Line Material. If you have questions, comments, suggestions or corrections please leave them below, and thanks for watching! TouchDesigner build used: 2020:20020 Download an example .toe file here: github.com/Simonalexanderadams/TD-Tutorials/tree/master/2020-03-17_Variable_Line_Width Topic Timestamps...
Looping Noise Part 2: Infinite Tunnel Zoom (TouchDesigner Tutorial)
มุมมอง 27K5 ปีที่แล้ว
This beginner level TouchDesigner tutorial uses 1D looping noise for the purpose of creating infinite tunnel zooms that start and stop in the same spot (okay, technically not infinite, but it does feel like it goes on forever!) We will also look at a technique for getting smooth camera motion and more generally explore methods for manipulating instanced geometry. For more info see the correspon...
Looping Noise Part 1: Ending at the Beginning (TouchDesigner Tutorial)
มุมมอง 54K5 ปีที่แล้ว
This beginner level TouchDesigner tutorial explores a method for looping noise for the purpose of creating looping animations. In it we will recreate a Processing sketch by Étienne Jacob, which is featured in his blog post Drawing from noise, and then making animated loopy GIFs from there. The article has lots of great examples of working with noise, and was how I first encountered the looping ...
Noise Displacement in TouchDesigner
มุมมอง 42K5 ปีที่แล้ว
This beginner level TouchDesigner tutorial covers using the Noise TOP to generate vertex displacement effects within the Phong MAT. It also touches on how to create a render network from scratch, recoloring with the Lookup TOP, and adding post-render shading with the SSAO TOP. In the article linked to below I discuss these topics in more depth. If you have questions, comments, suggestions or co...
Instancing Geometry in TouchDesigner
มุมมอง 45K5 ปีที่แล้ว
This beginner level TouchDesigner tutorial covers instancing with the Geometry COMP, a technique that lets you copy one piece of geometry many times in an efficient way. To accomplish this we go through various methods for generating and manipulating CHOP data to represent position, rotation and color values. Instancing is a flexible tool that is useful in a variety of applications. This tutori...

ความคิดเห็น

  • @PermianStrata
    @PermianStrata 4 วันที่ผ่านมา

    On macOS, the "Line Width" parameter in a Constant MAT doesn't do anything. So, Mac users may want to use a Line MAT for the background grid instead.

    • @polyhop
      @polyhop 3 วันที่ผ่านมา

      Good note! I don't have easy access to a Mac for testing so I appreciate the heads up on this.

  • @Shirokokun
    @Shirokokun 4 วันที่ผ่านมา

    I'm getting one error in replicator callback, its saying "float() argument must be q string or a real number, not 'td.Shortcut' , Context: (Parameter: Nunber of Replicants)

    • @polyhop
      @polyhop 2 วันที่ผ่านมา

      Double check the script, it should be parent().par.Numchars which should end up as an integer assuming you created the parent parameters correctly. If you're still having issues please reference the point in the video where you're having trouble (in case I misunderstood where the error is occurring.)

    • @Shirokokun
      @Shirokokun 2 วันที่ผ่านมา

      @@polyhop the point is i executed the whole thing , and I achieved the same result as well. But that error is still there , is there any other socials where I can share you the screenshot? Or anywhere, where I can contact you.? Maybe it's my system thing but I'll share with you the exact problem.. even though your tutorial actually worked . I achieved the desired result

    • @polyhop
      @polyhop 2 วันที่ผ่านมา

      @@Shirokokun Strange. And you're using TD version 2023.11340? I don't see any issues when I load the project file in the newest version at least. Are you on a Mac? As far as sharing the result, you can find me on Discord. I'm in the TouchDesigner Discord group for instance, same handle, or through my Patreon (though that is paywalled.)

  • @甘雪彬
    @甘雪彬 5 วันที่ผ่านมา

    "Excuse me, if I replace the regular geometric shapes with more complex FBX models, how can the createPoint function call the vertex data of the FBX model?"

  • @slothyboi3473
    @slothyboi3473 6 วันที่ผ่านมา

    my "ascii" geometry is presenting an "all ops must generate the same number of instances (have the same length)" and i dont really know what thats about! i hope i can get some help

    • @polyhop
      @polyhop 5 วันที่ผ่านมา

      Check the resolution of all your instancing TOPs (middle mouse button on an OP tells you the resolution quickly.) They all need to be the same resolution or you will see this error. It's possible that the remap TOP needs to be set to use the UV for the resolution for instance.

  • @arony21
    @arony21 6 วันที่ผ่านมา

    whaaaaa

  • @papacci20
    @papacci20 6 วันที่ผ่านมา

    Time to finally understand both of them with the king 😌

  • @vj_ou_
    @vj_ou_ 7 วันที่ผ่านมา

    thank you very much this is very fun <3

  • @HotelEdenMusic
    @HotelEdenMusic 12 วันที่ผ่านมา

    Excellent tutorial, thank you! And the binaural recording is a trip in headphones; it sounds like the mouse clicks are in the room with me, haha.

  • @mauro1392
    @mauro1392 16 วันที่ผ่านมา

    Thanks for this super tutorial! I have just one issue. I'm using TOP to handle the attractor but it seems that it doesn't push the instances but attract them. I double check various time to see where is the error but I don't find the point. And also it seems that not only attract the instances but this effect only work on one side of the attractor and on the opposite side the instances stay on the default position. Any idea?

    • @polyhop
      @polyhop 16 วันที่ผ่านมา

      This sounds like the pixel format might be 8-bit, which doesn't allow negative values. That might explain why it is only working in one direction. You can middle mouse button on a TOP to check what the pixel format is. It should be 32-bit float, which should be set on the TOP at the start of a given chain on the common page. If that doesn't work I'd suggest making sure you are using the same TD version as listed in the description, and double checking that you're following every step in the video tutorial. You can also find project examples through my Patreon in case you want to reference a working example directly.

    • @mauro1392
      @mauro1392 16 วันที่ผ่านมา

      @@polyhop thanks for the quick answer. I will go with Patreon, thanks!

  • @xenura
    @xenura 20 วันที่ผ่านมา

    Thanks so much man great tutorial

  • @encikazmulfadhlibinkamaruz9360
    @encikazmulfadhlibinkamaruz9360 20 วันที่ผ่านมา

    hello polyhop, did you manage to run the shader in mac. im running on mac M3. it seem like the shader is not working and have Vulcan error and the program need to close.

    • @polyhop
      @polyhop 19 วันที่ผ่านมา

      I don't have a mac to test on unfortunately, though I did pass along the final project to friends with a Mac M3 and it ran correctly on their end. Is there a specific point in the tutorial where the crash occurs?

    • @encikazmulfadhlibinkamaruz9360
      @encikazmulfadhlibinkamaruz9360 19 วันที่ผ่านมา

      @@polyhop it crash when we start to run (save) the script.

    • @polyhop
      @polyhop 19 วันที่ผ่านมา

      @@encikazmulfadhlibinkamaruz9360 Is this at a specific point in the video? I'd suggest seeing if you can work your way through the shader, trying to get pieces of it work to sort out the error. Unfortunately beyond that suggestion it will be hard for me to assist without being able to replicate the problem on my end.

  • @PedroUribe-g5p
    @PedroUribe-g5p 29 วันที่ผ่านมา

    Keep getting a vulcan error when I try to reopen this patch.

    • @polyhop
      @polyhop 29 วันที่ผ่านมา

      I am able to open this without error in both 2023.11340 and the current build (2023.12000.) You can always rename a file CrashAutoSave.toe to access it in safe mode. Then you could do things like reduce the size of the grid / render resolution, which could cause more GPU usage, or disable components so you can turn them on one at a time outside of safe mode to see what is causing the crash. See docs.derivative.ca/Troubleshooting_in_TouchDesigner for more on that process.

  • @mdudewheresmacar
    @mdudewheresmacar หลายเดือนก่อน

    Is there a way to use noise to change the color of individual instances like how you used it to adjust rotation and such? I can't wrap my head around it

    • @polyhop
      @polyhop หลายเดือนก่อน

      Yeah, you use the color section on the 2nd instancing page. Point a TOP with the same dimensions and you can color using RGB channels. Use mono noise + lookup TOP to define a color palette. You can adjust the material to have a constant value (a value of gray) if you want your color to show up directly

    • @mdudewheresmacar
      @mdudewheresmacar หลายเดือนก่อน

      @@polyhop Thanks!

  • @mdudewheresmacar
    @mdudewheresmacar หลายเดือนก่อน

    Duuuude. You're a hero. I've been diving in to TD. I come from a VFX background. visually, I'm ambitious, but have never been a math person, and I've been trying to find more comprehensive explanations of what is happening mathematically within these tutorials. Thank you SO much for your diligent and thorough teaching here. You have no idea how enlightening this was!

  • @vitorsal1015
    @vitorsal1015 หลายเดือนก่อน

    Thank you for sharing, brother!

  • @sg4587
    @sg4587 หลายเดือนก่อน

    🎉❤❤❤

  • @Mr.Nobody2077-u1u
    @Mr.Nobody2077-u1u หลายเดือนก่อน

    Not to ask a dumb question, but if it only works with nvidia. Is there anyway to use it on amd?

  • @chrisdeorum5571
    @chrisdeorum5571 หลายเดือนก่อน

    8:52 i don’t know why but in ‘math’ chop my ty1 (green) looks like a saw (zigzags) and not a straight line. In ‘pattern’ Chop ty(yellow) looks straight. Maybe someone knows how to fix it?😢

    • @polyhop
      @polyhop หลายเดือนก่อน

      This could happen if the number of samples in each CHOP is different (middle mouse to see how many samples.) Make sure the 'grid1' rows and columns, and the noise1 resolution match, and that you've set "full image" for the 'topto1' crop parameter.

    • @chrisdeorum5571
      @chrisdeorum5571 หลายเดือนก่อน

      @@polyhopthank you it worked!

  • @rodrigortriana
    @rodrigortriana หลายเดือนก่อน

    cool!

  • @MoonLeng-y4o
    @MoonLeng-y4o 2 หลายเดือนก่อน

    Hello! I tried dragging the Jump Flood Algorithm.tox into TouchDesigner 2023.11800, but I couldn't get it to work. Do you have any suggestions or advice on how I can resolve this? I would really appreciate your help!Thank you so much!

    • @MoonLeng-y4o
      @MoonLeng-y4o 2 หลายเดือนก่อน

      TouchDesigner 2023.11880

    • @polyhop
      @polyhop 2 หลายเดือนก่อน

      @@MoonLeng-y4o when following the tutorial at what point does it not work in the same way?

  • @unveil7762
    @unveil7762 2 หลายเดือนก่อน

    GG

  • @venjsystems
    @venjsystems 2 หลายเดือนก่อน

    Loved this one ! ❤💛💚

  • @ready_set_go
    @ready_set_go 2 หลายเดือนก่อน

    love it!

  • @magenta6
    @magenta6 2 หลายเดือนก่อน

    Super and clear!

  • @ConradHellman
    @ConradHellman 2 หลายเดือนก่อน

    very useful, thanks!

  • @timlfk
    @timlfk 3 หลายเดือนก่อน

    Great tutorial, thank you! Unfortunately you lost me when you made the noise more circular. I followed all the steps but somehow as a result there were just a few toruses ripped out of the path and placed on a big circle with a lot of distance between each instance. If anyone has any solutions please let me know!

    • @timlfk
      @timlfk 3 หลายเดือนก่อน

      Okay after some trial and error I think I found a solution myself and will leave it here just in case someone else runs into the same problem: In the Math that combines the two CHOPs I had to set the Align in the OP tab from automatic to stretch to min/max. Now this does the trick but it somehow screws up the beginning and end of ty so that there is a disconnect in the loop. Putting a filter after the math with the widths around 1 closed the gap in my case. There is probably a better way to fix this but at least it works now :)

  • @ShahanButt-n8q
    @ShahanButt-n8q 3 หลายเดือนก่อน

    can we make it in a way, like make a silhouette out of it, using camera feed?

    • @polyhop
      @polyhop 2 หลายเดือนก่อน

      This wouldn't be an easy system to do this with. I'm sure it could be possible but would require a much longer video and the result would be something else entirely.

  • @Meic909
    @Meic909 3 หลายเดือนก่อน

    Great tutorial! Thank you so much!

  • @Iith_a
    @Iith_a 3 หลายเดือนก่อน

    Great work!!!

  • @eltalismandelafe7531
    @eltalismandelafe7531 3 หลายเดือนก่อน

    Amazing tutorial! Is it possible to do this infinite zoom mode in touchdesigner? th-cam.com/video/ngbsz7krG3M/w-d-xo.html

  • @lucasroldan22
    @lucasroldan22 3 หลายเดือนก่อน

    loviuuu

  • @KaleidoKurt
    @KaleidoKurt 3 หลายเดือนก่อน

    The concepts per minute in this video are through the roof

  • @devmooreurl
    @devmooreurl 4 หลายเดือนก่อน

    super interesting!!!

  • @rinkrdj
    @rinkrdj 4 หลายเดือนก่อน

    Love this concept! Looking forward to more tutorials!

  • @xenb0s
    @xenb0s 4 หลายเดือนก่อน

    U are the fucking goat polyhop wtf thank you so much for teaching me this

  • @shiangchia4337
    @shiangchia4337 4 หลายเดือนก่อน

    Thank you ,nice tutorial!

  • @ConradHellman
    @ConradHellman 4 หลายเดือนก่อน

    once again watching your videos thinking I already know this stuff and then still taking a bunch of stuff away from it anyway, thanks man!

  • @papacci20
    @papacci20 4 หลายเดือนก่อน

    The SwitchTOP inside the feedback loop was a neat trick to fight against the LimitTOP, definitely gonna steal that one

    • @VeeDCreate
      @VeeDCreate 2 หลายเดือนก่อน

      Agree. The switch in feedback is sweet!

  • @rendiseptiriyano762
    @rendiseptiriyano762 4 หลายเดือนก่อน

    how to remove the white color on grid at (11:33)

    • @polyhop
      @polyhop 4 หลายเดือนก่อน

      You can toggle off the render flag (purple dot on the GEO Comp) if it's still showing up in your render. Unless I'm misunderstanding the question.

    • @so0ofii
      @so0ofii 2 หลายเดือนก่อน

      with the viewer active in that node, you have to press "W" to turn wireframe mode on

    • @Shirokokun
      @Shirokokun 4 วันที่ผ่านมา

      @@polyhopactually when I'm also changing the torange in math to (parent.par.Gridres-1) it's just showing one solid rectangle. But the moment I keep it without -1 , it's showing 5x5 boxes in grid but I also have a Problem , i.e the rectangles in grid is solid unlike yours which is just outlined rectangles. can you help with it? ill continue with the tutorial as for now with this set up only , I'll update if that caused any problems in output. but is possible let me know whats the difference

    • @polyhop
      @polyhop 2 วันที่ผ่านมา

      @@Shirokokun Removing the -1 will show you a "grid" because you're adding a small amount of space between your squares. I imagine the solid rectangle is because you need to point a wireframe material at the grid. If you don't see the wireframe, try moving it forward in the z axis as when both are placed at 0 you can get what is called "z fighting" (I missed covering this in the tutorial, but it's an important fix for something that has inconsistent behavior.) Either way, you should be able to get a similar final result.

  • @magenta6
    @magenta6 4 หลายเดือนก่อน

    Thanks for an informative and useful tutorial. You introduced some new concepts for me which are great to know. I appreciate the detailed descriptions about why you need to do certain things. Kudos!

  • @bloodywanker231
    @bloodywanker231 4 หลายเดือนก่อน

    Still a solid project!

  • @lucareichhardt-w9s
    @lucareichhardt-w9s 4 หลายเดือนก่อน

    brilliant

  • @leocini3230
    @leocini3230 4 หลายเดือนก่อน

    great tutorial🎉 Im super new to coding, what syntax duo you use in sublime, i want to get the same colors as you so im not super extra confused 😂

    • @polyhop
      @polyhop 4 หลายเดือนก่อน

      I use this "OpenGL Shading Language (GLSL)" package that adds GLSL syntax highlighting packagecontrol.io/packages/OpenGL%20Shading%20Language%20%28GLSL%29 There are instructions through that link for how to add it using package control, so you can do it entirely withing sublime text.

    • @leocini3230
      @leocini3230 4 หลายเดือนก่อน

      @@polyhop awesome, thank you

  • @TS-or4lz
    @TS-or4lz 4 หลายเดือนก่อน

    As always great tutorial. I really liked your talk about convolution. Sadly I couldn't port the webGL code to my Mac (M1) since it always crashed the system. But I will get back to this tutorial as soon as I get my hands on a good windows PC.

    • @polyhop
      @polyhop 4 หลายเดือนก่อน

      Noted! I don't have easy access to a Mac for testing, but I will solicit feedback from some friends with them in case there's a solution to this crash. I like to make things work cross-platform as much as possible.

    • @mamadmadcap
      @mamadmadcap 4 หลายเดือนก่อน

      yes my m1 crashed as well here is the error: Vulkan Device Error The graphics driver has returned a fatal error and TouchDesigner must exit.

    • @polyhop
      @polyhop 4 หลายเดือนก่อน

      @@mamadmadcap Thanks for the note. I sent the example files to a friend with an M1 Mac to test who didn't have an issue. I wonder if there's a point in following the process where it crashes. Do you know where you were in the tutorial when it gives you the error?

    • @TS-or4lz
      @TS-or4lz 3 หลายเดือนก่อน

      ​@@polyhop Hey Sorry for the late reply. The crash on my side happend always around the 25 min mark. So everytime the glsl code would be able to execute. But lately I had quite a Vulcan Device Error when writing more involved glsl logic in TD.

  • @smyrkphace
    @smyrkphace 4 หลายเดือนก่อน

    I remember pateka doing that alias trick and just wondering what even is life....

  • @smyrkphace
    @smyrkphace 4 หลายเดือนก่อน

    fantastic tut! thanks! slightly unrelated: my channel switches on math top are inverted by default. like white is OFF... cant find anything in preferences. Is that a me or you thing? lol

    • @polyhop
      @polyhop 4 หลายเดือนก่อน

      Strange! There aren't UI preferences that would let you change the color. As far as I know the way it looks in my tutorial is the way it should look. Could be worth taking a screenshot to the TouchDesigner forum!

  • @jurtheorc8117
    @jurtheorc8117 4 หลายเดือนก่อน

    It's a delight to see Clash: Artifacts of Chaos be mentioned.

  • @narrowspace8552
    @narrowspace8552 4 หลายเดือนก่อน

    Thank you for sharing! This is awesome !!!!!

  • @Adellovisuals
    @Adellovisuals 5 หลายเดือนก่อน

    Great explanation and a really cool tool thanks!

  • @DanSeipel
    @DanSeipel 5 หลายเดือนก่อน

    if you wanna use this with other .toe projects as a .tox, add selects to the timeline chop and then a math chop to the rangeend select & multiply by 6. that's one way...