CINXE.COM
Integrating AI with Touchdesigner - Winter 24 Update | Derivative
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="og: http://ogp.me/ns# content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ rdfs: http://www.w3.org/2000/01/rdf-schema# sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema#"> <head> <link rel="profile" href="http://www.w3.org/1999/xhtml/vocab" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!--[if IE]><![endif]--> <link rel="dns-prefetch" href="//addtocalendar.com" /> <link rel="preconnect" href="//addtocalendar.com" /> <link rel="dns-prefetch" href="//www.google-analytics.com" /> <link rel="preconnect" href="//www.google-analytics.com" /> <link rel="dns-prefetch" href="//stats.g.doubleclick.net" /> <link rel="preconnect" href="//stats.g.doubleclick.net" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="shortcut icon" href="https://derivative.ca/sites/all/themes/derivative2017/favicon.ico" type="image/vnd.microsoft.icon" /> <meta name="description" content="https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/ October 16th, 6 – 9 PM, Berlin TimeIn English Language / Online via Zoom or as RecordingRecordings are available and accessible for one year after purchase." /> <meta name="keywords" content="AI, comfy, dotsimulate, generative, component, integration" /> <meta name="generator" content="Drupal 7 (https://www.drupal.org)" /> <link rel="image_src" href="https://derivative-devforum-backups.s3.us-east-2.amazonaws.com/static/manifest512.png" /> <link rel="canonical" href="https://derivative.ca/workshop/integrating-ai-touchdesigner-winter-24-update/70462" /> <link rel="shortlink" href="https://derivative.ca/node/70462" /> <meta property="og:site_name" content="Derivative" /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://derivative.ca/workshop/integrating-ai-touchdesigner-winter-24-update/70462" /> <meta property="og:title" content="Integrating AI with Touchdesigner - Winter 24 Update" /> <meta property="og:description" content="https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/ October 16th, 6 – 9 PM, Berlin TimeIn English Language / Online via Zoom or as RecordingRecordings are available and accessible for one year after purchase." /> <meta property="og:updated_time" content="2024-10-16T08:19:09-04:00" /> <meta property="og:image" content="https://derivative-devforum-backups.s3.us-east-2.amazonaws.com/static/manifest512.png" /> <meta property="og:image:secure_url" content="https://derivative-devforum-backups.s3.us-east-2.amazonaws.com/static/manifest512.png" /> <meta property="og:image:alt" content="Integrating AI with Touchdesigner - Winter 24 Update" /> <meta property="og:image:type" content="image/png" /> <meta property="og:image:width" content="512" /> <meta property="og:image:height" content="512" /> <meta property="article:author" content="https://www.facebook.com/thenodeinstitute/" /> <meta property="article:published_time" content="2024-10-16T06:56:23-04:00" /> <meta property="article:modified_time" content="2024-10-16T08:19:09-04:00" /> <meta itemprop="name" content="Integrating AI with Touchdesigner - Winter 24 Update" /> <meta itemprop="description" content="https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/ October 16th, 6 – 9 PM, Berlin TimeIn English Language / Online via Zoom or as RecordingRecordings are available and accessible for one year after purchase." /> <title>Integrating AI with Touchdesigner - Winter 24 Update | Derivative</title> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__9cWqptSUNYq5YedfIwh33VxtugFVWjDdEsblT8GhLKI__quUjyhSfbEukHj8a0hYvzm9VTmPALmSZvA0xfM_Oxzo__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__umS_7iB8OLqD-AIc28jz7stMtgRnPBrMHXbg802aJVI__42_FYiRnR5OQaV2U3Sr9cY21EIjnMGdJsPXMEFLQPCo__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__T7twZATSz9YDtA4CEs3XoRq-lmvsWC1-9rzLrGpoWuY__jYMOyCwkeeWX4KvLeu7GhjzHVkW5HDKp2hWWBDkyRSE__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__h3o5SsIeYDjeYwWuITpy06v8c6WOBFF_caVfOD5h1f0__ZsLGPx-kmWjlNCh4cPgAj41gw9yYOn00M7G5ddPHXyU__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__e3GI6WYIorn4GgDovKROICmgCalUEGUxXa6BAN_x15c__xuWYXUTjyghfXbZeOb7naFNx-DXu39CgrIPpmWyZanQ__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__Irf_gwb-Pq8mHOWu1TP1HcgM0-G_n2aM6hh2T7HrP9w__wq2cMTqH2xzpUaajNK-ntVjmRA-Umb0bp3Uq5h5tINo__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__JYcid99Dh1MsM1THpjKWy47KqpsDB4PXynpoWHDem4Y__471xsXpLPlEbqMPjU6spfxWd0YORHhAibok4rb_-0fY__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__kg7S0dNHB51gTPALGAOAOThnISlBjTi_y7Sso2n2qOg__BTWp3W9drSse25DdWVDqOTveyoc3yVq9LWdACeGI4Aw__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__tqIxnlnU0Bh0Gt7-nJnf2DRtVQeTvgNc_6dtDjT-duM__z2rU7fZTDjjCGnKFEzXmazWHGwx24Jku9Y5h1G9Exng__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__K8R0FVWF0gKju1B8h9vC5S2yU4FJ5AZbgBzm0rhrpkc__Lf77875HmDgWXlnw7h4mr4mZ7tYhxCC_kbLRCdDA4dk__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__XTN3wnKEfUHYyRdXdw0jmHnzYJSJIFt7-CwN0OXywgU__gA6_ws_9qa4vpd-XZcPj1P1kD248PDfOpzGW48piTTE__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__OyUNCcm0pzFxmVPYJ3JvI5TUiAoDARos5c4b3xqdAvU__XjCwnLChLPuJ4Q_xva9z2IRXtXmv1MGS3JoOvYtJyx0__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__vl5p-vm_LgZkqJ6rMgayC5ZepiCcbAzgKcsUY7bKgVc__OfEmzeElbttcCQ7UIoCtH9xAb06atbwrl10eXPTNzLE__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__XEflqfFnBJdRX4lOgu7ukxEXvKtdC7LJQxdKtfeaRSk__39-M3V13QtXdXnJIFcqRXxNOH7O0DEAQwAhW2MWdxtY__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="//addtocalendar.com/atc/1.5/atc-style-blue.css" media="all" /> <link type="text/css" rel="stylesheet" href="//addtocalendar.com/atc/1.5/atc-base.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__Tj2CzsUL_MgS6T92bqg9HastFqHCwI0RcxUUC-aWRd8__vnEXWi1F5OQkYa79BesqDZVMtrkp_htpoYiQ075PpfI__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__2nmGSuuQxj_U7XTUt2xK3L_uOiI8LHdTW3lYFmO3xOY__wNTjsCVaNUtW_xprV2prfu5CjND7JX5FfC9Ze4uXxg8__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__WXbUgQkEDqAzBSpe8KJnXLX-0wb8Jpn4x5DHn96CkKk__lWAnp5Wbp0FAk1C_53CgvupgjctL1wGmT9bQH-lmFb8__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__xi81ZFFbLe7OT9HZyl9hLKmKk4nwzr1wH46mOmDjDUk__ZPcMDjra5fE20CWLF53yfluDpyT8tbIfsdBBO63Mk1I__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__Pq59485DVDHvSuDFisvJhcZqQST88l-Fp67fJdjVhl0__O-_GJqywnCNjtB9B1G8FQg8hIHFx3o94l9oizjpfqxw__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__A4nWcEt2qXbYnCh8TbImL_OY7ybaQqcUsqpteHdTsZg__PyvgPoxDvNeSiJIAwb21USXn9kQ-1eFBQHwCa0CXjtE__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__aDmsXnS9nDtiIjKhJr6DO2QDd9zuPAzCTzNVj41P1OE__miA14pYz5B1nyM1nXUhC1I4rwelBrBxEdntPfvodDHs__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__wbOLwwT4ggEIYTDBVV6imZqW9XqOK61pJiE2wL9cWZk__DRK3ioou7Skzy3BGUXOLcEhQGmaNb7In3Q2FZXDHAjc__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__AANeiFOKBX4OJG4wr7z9PRp5CV_TdnSoh7dDBBg7JVo__xvuN6n3RHn_sSNn6ysoEThbqLl2GFLJVxejEXF_3MyU__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__3u4yW5medfqMiN3ojzK0HNc607zQKSIKq35kQ1V70bY__Lw-p7AKX98HUkEcJJaHVNpVm6mShGUXXGVT49uFWrxg__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.css" media="all" /> <!-- HTML5 element support for IE6-8 --> <!--[if lt IE 9]> <script src="https://cdn.jsdelivr.net/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script> <![endif]--> <script type="text/javascript" src="/sites/default/files/advagg_js/js__GGZYAFV0PjdzQz9f7_sae2X6RB71T2IdTQ2iXDY_YzQ__pSJpfoX1hTB7CZe3KSLXW9a_rycYrbOoybY4RVB4XnU__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__ZyeOaiFuDejQQbhUV7yg7atYZnj4WLfH77o0scv4068__jeShjS1-sEwOx4dbB-NSBsCnxWfNslS1Nkgx4CZngGA__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__d8YFQ13JpfVF56BRJwLrqD_KtZUvRRj0RsEVDiGDTz4__b7VB3alskoA84lukUN1eBgtjmRLB2FZjoMM_8oo5xpE__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__RPyYfJ4hDepGgZWtp1VbdI9yRaaKhnupkp97kCqBx00___VKZphQ1g0R1q7NLg3c5j8TW51VAlZJ6OKVG4z51ylM__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__iOipSAIF1_CaPdSLQHns7vi2cq1ouQNDyYbFlVsz4g0__-uaS-kYWu4pXHWRYqGhY35qqwJvOshK48djBLHhrVvo__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__v6Ydsa-oLVsCbWBUPEs_rmv-EgYK35mJXlwzszDg2io__NcbPgl6yce1cPkJcub1SVldKst10pVo0nN36XtkHZn8__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__6__IQ9wfCOnkxxh3-xBv65bwhmZoNtcwHNnhprahFvw__JiTknG935-WORDUVnvwp_OgAgDnyJVjXiT5MkO5L2LY__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__OXJtpT2qiwXmfJjZkFvsqPZLv32HtZxKQx02FTw1fC0__1ka0o3LhIWopQcwAuO0wndkDQ3wKYhmcVSF1n-bGjGs__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__YT6D1B_BKxvm6JCH_t9sZNI5L6yITa_DlU5QcSlOkAU__OXobH7d1IP1o3WABlniIrU_-pcJacVSIPUv9bpD-6pQ__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__bFOh74rblCNfeAqBWGqF603OXHEBWOI8xUWm9gk-Mnw__WRsh3RAG-_KLWXWdUSL4k-yHTn1vu2dbvluPCCmj_wc__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js___jCO6jjlyBQMmFHUmvP_NSVy0hA13AhQtRDOhuK0c2I__mHl-1Yoe5tzA6N5zJ2UiSBDCA3KINLCiVLTFydNHc1g__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__2bzbrE24coPm5uj_fnejfHFhxP4MnERSax237TPs4fw__xUQRNikeM1o2gO7zLzoZfpxNU6-SwDqDl87Wmnq5Q0M__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__xhAAtfYpatnaolQln2dAxiO-Olrkj_jcdZVGXoDqMM4__2bYsKd2u06uYEKPT2l4xKZYQiMbo1w1s1LDiUp-kmho__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__CajjMgHTE1PwscR_Jluzv5MrC9NzoWq9mLHWtwesgIo__mrArwSTL6Ys68_y7Bl6G-QfcTe_19aanxfiq3UfUwwQ__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__UB69oxPLMBmbz4b3jEENdISvapD9LZ87bFrqNhcpks4__zUM1n6eCAkL3_yAAxw7ntL4cyqUeGytp3qhh_ysxf_M__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js___NGCdu7rYCr6cF2Wxmds5GIh39sMll_jBgW6RT5XF6E__JSb7-gLqxD0cMKrlszcZ3N45nBVLrlpnwyT_sewwHtk__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__fDZsF5a1RiJQd_onypqDjQiDGdw1cpdzm8E6T1xD2GI__S9icZkbVWJBSelCZUCxTMLdUXXcOfzCvIZP1TSbP8wc__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__yX7zWDMGkJfI-jBOBj0KlfktW_CDoNWNdq_AfFqn7LM__jS9RV2UqMEg6Fsy_NpcVlliI_ZUcKOQ-kw1fODxrczU__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__0XOr23_EKRbzs9mLhdghfqrCFnXnGcF8nofn5LTILvo__N1PATp9aCLwlI4qITXqUy4-Bw5aD0OxGn-SqDsZujqA__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__ZN1xq7EL5wnAUDUfheBq9wpBnvVD94Bu10ZpR9jnDxc__mULqY-1fv9p6OELSA36cq9PkyqHeupEMgk-HNMKHNlo__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__-TcCuty2z9TPO2Ss8jRxdh_txCyngrnqO_eXNMbwNx8__jESXDck0iVc7x1d3aictzl2HhIXKNaOtQeOPdLFucW4__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__OOBeaxfDBlQtrDaHEWcs3ioZX1ruV4PYVsSB1ATMHuM__IbAz8sCskEzznmyxLQDk4-QJ1B7kNIQvJp2hWBVTmJc__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- (function(i,s,o,r){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date()})(window,document,"script","ga");ga("create", "UA-3123499-3", {"cookieDomain":"auto"});ga("set", "anonymizeIp", true);ga("send", "pageview"); //--><!]]> </script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__RvLVKOnTdQO4VBlh8z2t4GJAwCACZ-707Dk1YziIbCw__JoU2pGtFZeW8LW33wp5ibt4-t2X5DVrPOqeTZvgfPiY__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js" defer="defer" async="async"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__XOTZ8191sv5rhP1z3jxbZSAWGYBemQy8tWkdOVbO5Bw__J7Eh1ZlkNeYnIVrcT2WNeqh-L_3egcmlQYJeNhT-NQM__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript" src="//addtocalendar.com/atc/1.5/atc.min.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- window.a2a_config=window.a2a_config||{};window.da2a={done:false,html_done:false,script_ready:false,script_load:function(){var a=document.createElement('script'),s=document.getElementsByTagName('script')[0];a.type='text/javascript';a.async=true;a.src='https://static.addtoany.com/menu/page.js';s.parentNode.insertBefore(a,s);da2a.script_load=function(){};},script_onready:function(){da2a.script_ready=true;if(da2a.html_done)da2a.init();},init:function(){for(var i=0,el,target,targets=da2a.targets,length=targets.length;i<length;i++){el=document.getElementById('da2a_'+(i+1));target=targets[i];a2a_config.linkname=target.title;a2a_config.linkurl=target.url;if(el){a2a.init('page',{target:el});el.id='';}da2a.done=true;}da2a.targets=[];}};(function ($){Drupal.behaviors.addToAny = {attach: function (context, settings) {if (context !== document && window.da2a) {if(da2a.script_ready)a2a.init_all();da2a.script_load();}}}})(jQuery);a2a_config.callbacks=a2a_config.callbacks||[];a2a_config.callbacks.push({ready:da2a.script_onready});a2a_config.overlays=a2a_config.overlays||[];a2a_config.templates=a2a_config.templates||{};var a2a_config = a2a_config || {}; a2a_config.icon_color = "#000"; //--><!]]> </script> <script type="text/javascript" src="/sites/default/files/advagg_js/js___IdfM1iG0aw2ykXppcZLkoj8qxoxTVmHVLtkNoDXwq4__731L0hexzidsqlG3Bh_WiU2FMwnA31WBKbfyHMwfraI__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings,{"basePath":"\/","pathPrefix":"","setHasJsCookie":1,"ajaxPageState":{"theme":"derivative2017","theme_token":"_GLdkMEqYNjr6Fk25k4gRNoPb1iokvAwx0frwG0gRLw","jquery_version":"2.1","css":{"modules\/system\/system.base.css":1,"misc\/ui\/jquery.ui.core.css":1,"misc\/ui\/jquery.ui.theme.css":1,"sites\/all\/modules\/contrib\/colorbox_node\/colorbox_node.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"sites\/all\/modules\/contrib\/workflow\/workflow_admin_ui\/workflow_admin_ui.css":1,"sites\/all\/modules\/contrib\/extlink\/extlink.css":1,"sites\/all\/modules\/contrib\/views\/css\/views.css":1,"sites\/all\/modules\/contrib\/ckeditor\/css\/ckeditor.css":1,"sites\/all\/modules\/contrib\/media\/modules\/media_wysiwyg\/css\/media_wysiwyg.base.css":1,"sites\/all\/modules\/contrib\/colorbox\/styles\/default\/colorbox_style.css":1,"sites\/all\/modules\/contrib\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/contrib\/geshifilter\/geshifilter.css":1,"sites\/all\/modules\/contrib\/ctools\/css\/modal.css":1,"sites\/all\/modules\/contrib\/modal_forms\/css\/modal_forms_popup.css":1,"sites\/all\/libraries\/jgrowl\/jquery.jgrowl.min.css":1,"sites\/all\/modules\/contrib\/nicemessages\/css\/nicemessages_positions.css":1,"sites\/all\/modules\/contrib\/nicemessages\/css\/nicemessages_jgrowl.css":1,"sites\/all\/modules\/contrib\/nicemessages\/css\/shadows.css":1,"sites\/all\/modules\/contrib\/panels\/css\/panels.css":1,"sites\/all\/modules\/custom\/derivative_ckeditor\/derivative_ckeditor.css":1,"\/\/addtocalendar.com\/atc\/1.5\/atc-style-blue.css":1,"\/\/addtocalendar.com\/atc\/1.5\/atc-base.css":1,"sites\/all\/modules\/contrib\/date\/date_api\/date.css":1,"sites\/all\/modules\/contrib\/addtoany\/addtoany.css":1,"sites\/all\/libraries\/fontawesome\/css\/font-awesome.css":1,"sites\/all\/libraries\/superfish\/css\/superfish.css":1,"sites\/all\/libraries\/superfish\/css\/superfish-vertical.css":1,"sites\/all\/libraries\/superfish\/css\/superfish-smallscreen.css":1,"sites\/all\/themes\/derivative2017\/css\/style.css":1},"js":{"modules\/statistics\/statistics.js":1,"sites\/all\/themes\/bootstrap\/js\/bootstrap.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/jquery\/2.1\/jquery.min.js":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/contrib\/equalheights\/jquery.equalheights.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/ui\/ui\/minified\/jquery.ui.core.min.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/ui\/ui\/minified\/jquery.ui.effect.min.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/ui\/external\/jquery.cookie.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/jquery.form\/4\/jquery.form.min.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/ui\/ui\/minified\/jquery.ui.effect-slide.min.js":1,"misc\/form-single-submit.js":1,"misc\/ajax.js":1,"sites\/all\/modules\/contrib\/jquery_update\/js\/jquery_update.js":1,"sites\/all\/modules\/contrib\/equalheights\/equalheights.js":1,"sites\/all\/modules\/contrib\/extlink\/extlink.js":1,"sites\/all\/modules\/contrib\/authcache\/authcache.js":1,"sites\/all\/libraries\/colorbox\/jquery.colorbox-min.js":1,"sites\/all\/modules\/contrib\/colorbox\/js\/colorbox.js":1,"sites\/all\/modules\/contrib\/colorbox\/styles\/default\/colorbox_style.js":1,"sites\/all\/modules\/contrib\/colorbox\/js\/colorbox_load.js":1,"sites\/all\/themes\/bootstrap\/js\/misc\/_progress.js":1,"sites\/all\/modules\/contrib\/ctools\/js\/modal.js":1,"sites\/all\/modules\/contrib\/modal_forms\/js\/modal_forms_popup.js":1,"sites\/all\/libraries\/jgrowl\/jquery.jgrowl.min.js":1,"sites\/all\/modules\/contrib\/nicemessages\/js\/nicemessages.js":1,"sites\/all\/modules\/contrib\/better_exposed_filters\/better_exposed_filters.js":1,"misc\/autocomplete.js":1,"sites\/all\/modules\/sandbox\/search_api_live_results\/js\/search_api_live_results.js":1,"sites\/all\/modules\/contrib\/ctools\/js\/auto-submit.js":1,"sites\/all\/modules\/custom\/derivative_search\/js\/derivative_search.js":1,"sites\/all\/libraries\/imagesloaded\/jquery.imagesloaded.min.js":1,"sites\/all\/modules\/contrib\/google_analytics\/googleanalytics.js":1,"sites\/default\/files\/advagg_relocate\/https-www.google-analytics.com-analytics.js":1,"sites\/all\/modules\/contrib\/authcache\/modules\/authcache_menu\/authcache_menu.js":1,"sites\/all\/modules\/contrib\/field_group\/field_group.js":1,"misc\/form.js":1,"\/\/addtocalendar.com\/atc\/1.5\/atc.min.js":1,"sites\/all\/themes\/bootstrap\/js\/misc\/_collapse.js":1,"sites\/all\/modules\/contrib\/colorbox_node\/colorbox_node.js":1,"sites\/all\/libraries\/superfish\/sftouchscreen.js":1,"sites\/all\/libraries\/superfish\/jquery.hoverIntent.minified.js":1,"sites\/all\/libraries\/superfish\/sfsmallscreen.js":1,"sites\/all\/libraries\/superfish\/supposition.js":1,"sites\/all\/libraries\/superfish\/superfish.js":1,"sites\/all\/libraries\/superfish\/supersubs.js":1,"sites\/all\/modules\/contrib\/superfish\/superfish.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/affix.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/alert.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/button.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/carousel.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/collapse.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/dropdown.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/modal.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/tooltip.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/popover.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/scrollspy.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/tab.js":1,"sites\/all\/themes\/derivative2017\/bootstrap\/assets\/javascripts\/bootstrap\/transition.js":1,"sites\/all\/themes\/derivative2017\/vendor\/uikit\/js\/uikit.min.js":1,"sites\/all\/themes\/derivative2017\/js\/jquery.matchHeight.js":1,"sites\/all\/themes\/derivative2017\/js\/jquery.uniform.standalone.js":1,"sites\/all\/themes\/derivative2017\/js\/jquery.details.min.js":1,"sites\/all\/themes\/derivative2017\/js\/derivative.filters.js":1,"sites\/all\/themes\/derivative2017\/js\/derivative.js":1,"sites\/all\/themes\/derivative2017\/js\/derivative.magic-line.js":1,"sites\/all\/themes\/derivative2017\/js\/derivative-discrourse-comments.js":1,"sites\/all\/themes\/derivative2017\/js\/frontSlideshow.js":1,"sites\/all\/themes\/derivative2017\/js\/gridListToggle.js":1,"sites\/all\/themes\/derivative2017\/js\/header-search-block.js":1,"sites\/all\/themes\/derivative2017\/js\/node-teaser.js":1,"sites\/all\/themes\/derivative2017\/js\/scrollAnimation.js":1,"sites\/all\/themes\/derivative2017\/js\/site-status.js":1,"sites\/all\/themes\/derivative2017\/js\/svgReplace.js":1,"sites\/all\/themes\/derivative2017\/js\/ctools-modal.js":1,"sites\/all\/themes\/derivative2017\/js\/licenses-page.js":1,"sites\/all\/themes\/derivative2017\/js\/features_img_credits.js":1,"sites\/all\/themes\/derivative2017\/js\/derivative-fixedScroll.js":1,"sites\/all\/themes\/derivative2017\/js\/derivative-releases-archive.js":1,"sites\/all\/themes\/bootstrap\/js\/misc\/autocomplete.js":1,"sites\/all\/themes\/bootstrap\/js\/misc\/ajax.js":1}},"authcache":{"q":"node\/70462","cp":{"path":"\/","domain":".derivative.ca","secure":true},"cl":23.14814814814815},"colorbox":{"opacity":"0.85","current":"{current} of {total}","previous":"\u00ab Prev","next":"Next \u00bb","close":"Close","maxWidth":"98%","maxHeight":"98%","fixed":true,"mobiledetect":false,"mobiledevicewidth":"480px"},"CToolsModal":{"loadingText":"Loading...","closeText":"Close Window","closeImage":"\u003Cimg typeof=\u0022foaf:Image\u0022 class=\u0022img-responsive\u0022 src=\u0022https:\/\/derivative.ca\/sites\/all\/modules\/contrib\/ctools\/images\/icon-close-window.png\u0022 alt=\u0022Close window\u0022 title=\u0022Close window\u0022 \/\u003E","throbber":"\u003Cimg typeof=\u0022foaf:Image\u0022 class=\u0022img-responsive\u0022 src=\u0022https:\/\/derivative.ca\/sites\/all\/modules\/contrib\/ctools\/images\/throbber.gif\u0022 alt=\u0022Loading\u0022 title=\u0022Loading...\u0022 \/\u003E"},"modal-popup-small":{"modalSize":{"type":"fixed","width":300,"height":300},"modalOptions":{"opacity":1,"background-color":"#000"},"animation":"fadeIn","modalTheme":"ModalFormsPopup","throbber":"\u003Cimg typeof=\u0022foaf:Image\u0022 class=\u0022img-responsive\u0022 src=\u0022https:\/\/derivative.ca\/sites\/all\/modules\/contrib\/modal_forms\/images\/loading_animation.gif\u0022 alt=\u0022Loading...\u0022 title=\u0022Loading\u0022 \/\u003E","closeText":"Close"},"modal-popup-medium":{"modalSize":{"type":"fixed","width":550,"height":450},"modalOptions":{"opacity":1,"background-color":"#000"},"animation":"fadeIn","modalTheme":"ModalFormsPopup","throbber":"\u003Cimg typeof=\u0022foaf:Image\u0022 class=\u0022img-responsive\u0022 src=\u0022https:\/\/derivative.ca\/sites\/all\/modules\/contrib\/modal_forms\/images\/loading_animation.gif\u0022 alt=\u0022Loading...\u0022 title=\u0022Loading\u0022 \/\u003E","closeText":"Close"},"modal-popup-large":{"modalSize":{"type":"scale","width":1,"height":1},"modalOptions":{"opacity":1,"background-color":"#000"},"animation":"fadeIn","modalTheme":"ModalFormsPopup","throbber":"\u003Cimg typeof=\u0022foaf:Image\u0022 class=\u0022img-responsive\u0022 src=\u0022https:\/\/derivative.ca\/sites\/all\/modules\/contrib\/modal_forms\/images\/loading_animation.gif\u0022 alt=\u0022Loading...\u0022 title=\u0022Loading\u0022 \/\u003E","closeText":"Close"},"better_exposed_filters":{"datepicker":false,"slider":false,"settings":[],"autosubmit":false,"views":{"share_and_stats":{"displays":{"block_mobile":{"filters":[]},"block_1":{"filters":[]}}},"workshop_date_location":{"displays":{"block":{"filters":[]}}},"node_left_sidebar":{"displays":{"event_workshop":{"filters":[]}}}}},"search_api_live_results":{"min_length":3,"auto_hide":true,"view_all":true},"derivativeSearch":{"forum_url":"https:\/\/forum.derivative.ca\/search"},"urlIsAjaxTrusted":{"\/global-search":true},"equalHeightsModule":{"classes":[{"selector":".front .feature-inner-wrapper .views-field-title","mediaquery":"(min-width: 768px)","minheight":"","maxheight":"","overflow":"hidden"},{"selector":"#block-bean-experimental-build .top .field-name-field-bean-text, #block-bean-archive-build .top .field-name-field-bean-text","mediaquery":"(min-width: 768px)","minheight":"","maxheight":"","overflow":"hidden"},{"selector":".front .feature-inner-wrapper .views-field-body","mediaquery":"(min-width: 768px)","minheight":"","maxheight":"","overflow":"hidden"},{"selector":".front .feature-inner-wrapper .views-field-field-feature-icon","mediaquery":"(min-width: 768px)","minheight":"","maxheight":"","overflow":"hidden"},{"selector":".not-front:not(.page-node-20) .paragraphs-item-two-blocks-with-delimeter .field-item .field-name-field-text-area","mediaquery":"(min-width: 768px)","minheight":"","maxheight":"","overflow":"hidden"}],"imagesloaded_ie8":1},"extlink":{"extTarget":"_blank","extTargetNoOverride":1,"extClass":0,"extLabel":"(link is external)","extImgClass":0,"extSubdomains":1,"extExclude":"","extInclude":"","extCssExclude":"","extCssExplicit":"","extAlert":0,"extAlertText":"This link will take you to an external web site.","mailtoClass":0,"mailtoLabel":"(link sends e-mail)"},"googleanalytics":{"trackOutbound":1,"trackMailto":1,"trackDownload":1,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip","trackColorbox":1},"superfish":[{"id":"1","sf":{"animation":{"opacity":"show","height":"show"},"speed":"fast"},"plugins":{"touchscreen":{"disableHover":true,"mode":"window_width","breakpointUnit":"px"},"smallscreen":{"mode":"window_width","breakpointUnit":"px","title":"Mobile Main menu"}}},{"id":"2","sf":{"animation":{"opacity":"show","height":"show"},"speed":"fast"},"plugins":{"smallscreen":{"mode":"window_width","breakpointUnit":"px","title":"Main menu"},"supposition":true,"supersubs":true}}],"statistics":{"data":{"nid":"70462"},"url":"\/modules\/statistics\/statistics.php"},"field_group":{"div":"full"},"colorbox_node":{"width":"80%","height":"80%"},"bootstrap":{"anchorsFix":"0","anchorsSmoothScrolling":"0","formHasError":1,"popoverEnabled":1,"popoverOptions":{"animation":1,"html":0,"placement":"right","selector":"","trigger":"click","triggerAutoclose":1,"title":"","content":"","delay":0,"container":"body"},"tooltipEnabled":1,"tooltipOptions":{"animation":1,"html":0,"placement":"auto left","selector":"","trigger":"hover focus","delay":0,"container":"body"}}}); //--><!]]> </script> </head> <body class="html not-front not-logged-in one-sidebar sidebar-first page-node page-node- page-node-70462 node-type-workshop"> <div id="skip-link"> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> </div> <style> @media screen and (max-width: 767px) { #user-info-xs { border-top: 1px solid #cccbcb; } #user-info-xs .share-and-stats.visible-xs-block { display: inline-block!important; width: 60%; padding-top: 20px; padding-left: 30px; padding-bottom: 0px; border-top: none; } #user-info-xs .full-node-page { top: 30px; display: inline-block; } } </style> <div id="mobile-menu" class="uk-offcanvas"> <div class="mobile-menu-close"> <a class="mobile-menu-toggle-close">Close</a> </div> <div class="uk-offcanvas-bar uk-offcanvas-bar-flip"> <div class="region region-mobile-menu"> <section id="block-superfish-1" class="block block-superfish clearfix"> <ul id="superfish-1" class="menu sf-menu sf-menu-mobile-main-menu sf-vertical sf-style-none sf-total-items-4 sf-parent-items-2 sf-single-items-2"><li id="menu-893-1" class="first odd sf-item-1 sf-depth-1 sf-no-children"><a href="/" title="" class="sf-depth-1">Home</a></li><li id="menu-894-1" class="middle even sf-item-2 sf-depth-1 sf-total-children-5 sf-parent-children-0 sf-single-children-6 menuparent"><a href="/product" title="" class="sf-depth-1 sf-depth-1 menuparent">TouchDesigner</a><ul><li id="menu-894-1" class="first odd sf-item-1 sf-depth-1 sf-clone-parent sf-no-children"><a href="/product" title="" class="sf-depth-1">TouchDesigner</a></li><li id="menu-896-1" class="middle even sf-item-2 sf-depth-2 sf-clone-parent sf-no-children"><a href="/feature/vr-support/12" title="" class="sf-depth-2">Features</a></li><li id="menu-7351-1" class="middle odd sf-item-3 sf-depth-2 sf-clone-parent sf-no-children"><a href="/showcase" title="" class="sf-depth-2">Showcase</a></li><li id="menu-7352-1" class="middle even sf-item-4 sf-depth-2 sf-clone-parent sf-no-children"><a href="/community" title="" class="sf-depth-2">Community</a></li><li id="menu-7353-1" class="last odd sf-item-5 sf-depth-2 sf-clone-parent sf-no-children"><a href="/job-board" title="" class="sf-depth-2">Job Board</a></li><li id="menu-7354-1" class="middle even sf-item-6 sf-depth-2 sf-clone-parent sf-no-children"><a href="/about-derivative" title="" class="sf-depth-2">About Derivative</a></li></ul></li><li id="menu-7350-1" class="middle odd sf-item-3 sf-depth-1 sf-clone-parent sf-total-children-7 sf-parent-children-0 sf-single-children-8 menuparent"><a href="/learn" title="" class="sf-depth-1 sf-depth-1 menuparent">Learn</a><ul><li id="menu-7350-1" class="first odd sf-item-1 sf-depth-1 sf-clone-parent sf-no-children"><a href="/learn" title="" class="sf-depth-1">Learn</a></li><li id="menu-7355-1" class="middle even sf-item-2 sf-depth-2 sf-clone-parent sf-no-children"><a href="/UserGuide/Main_Page" title="" class="sf-depth-2">User Guide</a></li><li id="menu-336990-1" class="middle odd sf-item-3 sf-depth-2 sf-clone-parent sf-no-children"><a href="https://learn.derivative.ca/" title="" class="sf-depth-2">Curriculum</a></li><li id="menu-167777-1" class="middle even sf-item-4 sf-depth-2 sf-clone-parent sf-no-children"><a href="https://forum.derivative.ca" title="" class="sf-depth-2">Forum</a></li><li id="menu-7356-1" class="middle odd sf-item-5 sf-depth-2 sf-clone-parent sf-no-children"><a href="/tutorials" title="" class="sf-depth-2">Tutorials</a></li><li id="menu-7358-1" class="middle even sf-item-6 sf-depth-2 sf-clone-parent sf-no-children"><a href="/workshops-events" title="" class="sf-depth-2">Workshops & Events</a></li><li id="menu-7359-1" class="last odd sf-item-7 sf-depth-2 sf-clone-parent sf-no-children"><a href="/resources" title="" class="sf-depth-2">Resources</a></li><li id="menu-7360-1" class="middle even sf-item-8 sf-depth-2 sf-clone-parent sf-no-children"><a href="/support-service" title="" class="sf-depth-2">Support</a></li></ul></li><li id="menu-899-1" class="last even sf-item-4 sf-depth-1 sf-clone-parent sf-no-children"><a href="/download" title="" class="sf-depth-1">Get It Now</a></li></ul> </section> <section id="block-menu-menu-privacy-policy" class="block block-menu clearfix"> <h2 class="block-title">Privacy policy</h2> <ul class="menu nav"><li class="first leaf"><a href="/terms-use" title="">Terms of use</a></li> <li class="last leaf"><a href="/privacy" title="">Privacy</a></li> </ul> </section> <section id="block-bean-mobile-follow-us" class="block block-bean col-xs-12 clearfix"> <h2 class="block-title">Follow us</h2> <div class="entity entity-bean bean-social-icons clearfix" about="/block/mobile-follow-us" typeof=""> <div class="content"> <div class="field field-name-field-social-links field-type-link-field field-label-hidden"> <div class="field-items"> <div class=" field-item even"> <a href="https://www.instagram.com/touchdesigner/" title="https://www.instagram.com/touchdesigner/" target="_blank"><i class="fa fa-instagram fa-fw"></i></a> <a href="https://www.instagram.com/touchdesigner/" title="https://www.instagram.com/touchdesigner/" target="_blank">https://www.instagram.com/touchdesigner/</a> </div> <div class=" field-item odd"> <a href="https://www.facebook.com/TouchDesigner" title="https://www.facebook.com/TouchDesigner" target="_blank"><i class="fa fa-facebook fa-fw"></i></a> <a href="https://www.facebook.com/TouchDesigner" title="https://www.facebook.com/TouchDesigner" target="_blank">https://www.facebook.com/TouchDesigner</a> </div> <div class=" field-item even"> <a href="https://twitter.com/1null1" title="https://twitter.com/1null1" target="_blank"><i class="fa fa-twitter fa-fw"></i></a> <a href="https://twitter.com/1null1" title="https://twitter.com/1null1" target="_blank">https://twitter.com/1null1</a> </div> <div class=" field-item odd"> <a href="https://www.youtube.com/TouchDesignerOfficial" title="https://www.youtube.com/TouchDesignerOfficial" target="_blank"><i class="fa fa-youtube fa-fw"></i></a> <a href="https://www.youtube.com/TouchDesignerOfficial" title="https://www.youtube.com/TouchDesignerOfficial" target="_blank">https://www.youtube.com/TouchDesignerOfficial</a> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div id="wrapper-page"> <header id="navbar" role="banner" class="navbar navbar-default"> <div class="container-fluid"> <div class="row"> <a href="javascript:;" class="off-canvas-toggle icon-toggle col-xs-1" data-uk-offcanvas="{target:'#mobile-menu'}"> <i class="fa fa-navicon"></i> </a> <div class="navbar-header col-xs-6 col-md-2 col-lg-2"> <a class="logo navbar-btn pull-left" href="/" title="Home"> <img class="svg-img" src="https://derivative.ca/sites/all/themes/derivative2017/logo.svg" onerror="this.src='https://derivative.ca/sites/all/themes/derivative2017/logo.png'" alt="Home"/> </a> </div> <div class="navigation-wrapper col-md-6 col-lg-6"> <div class="region region-navigation col-md-12"> <section id="block-superfish-2" class="block block-superfish hidden-xs hidden-sm clearfix"> <ul id="superfish-2" class="menu sf-menu sf-main-menu sf-horizontal sf-style-none sf-total-items-2 sf-parent-items-2 sf-single-items-0"><li id="menu-519-2" class="first odd sf-item-1 sf-depth-1 sf-total-children-5 sf-parent-children-0 sf-single-children-5 menuparent"><a href="/showcase" title="" class="sf-depth-1 menuparent">TouchDesigner</a><ul><li id="menu-521-2" class="first odd sf-item-1 sf-depth-2 sf-no-children"><a href="/feature/application-building" class="sf-depth-2">Features</a></li><li id="menu-4446-2" class="middle even sf-item-2 sf-depth-2 sf-no-children"><a href="/showcase" title="" class="sf-depth-2">Showcase</a></li><li id="menu-4093-2" class="middle odd sf-item-3 sf-depth-2 sf-no-children"><a href="/community" title="" class="sf-depth-2">Community</a></li><li id="menu-525-2" class="middle even sf-item-4 sf-depth-2 sf-no-children"><a href="/job-board" title="" class="sf-depth-2">Job board</a></li><li id="menu-4447-2" class="last odd sf-item-5 sf-depth-2 sf-no-children"><a href="/about-derivative" class="sf-depth-2">About Derivative</a></li></ul></li><li id="menu-520-2" class="active-trail last even sf-item-2 sf-depth-1 sf-total-children-7 sf-parent-children-0 sf-single-children-7 menuparent"><a href="/learn" class="sf-depth-1 menuparent">Learn</a><ul><li id="menu-1058-2" class="first odd sf-item-1 sf-depth-2 sf-no-children"><a href="/UserGuide/Main_Page" title="" class="sf-depth-2">User Guide</a></li><li id="menu-336989-2" class="middle even sf-item-2 sf-depth-2 sf-no-children"><a href="https://learn.derivative.ca/" title="" class="sf-depth-2">Curriculum</a></li><li id="menu-53420-2" class="middle odd sf-item-3 sf-depth-2 sf-no-children"><a href="https://forum.derivative.ca" title="" class="sf-depth-2">Forum</a></li><li id="menu-5147-2" class="middle even sf-item-4 sf-depth-2 sf-no-children"><a href="/tutorials" title="" class="sf-depth-2">Tutorials</a></li><li id="menu-1060-2" class="active-trail middle odd sf-item-5 sf-depth-2 sf-no-children"><a href="/workshops-events" title="" class="sf-depth-2">Workshops & Events</a></li><li id="menu-1061-2" class="middle even sf-item-6 sf-depth-2 sf-no-children"><a href="/resources" title="" class="sf-depth-2">Resources</a></li><li id="menu-1062-2" class="last odd sf-item-7 sf-depth-2 sf-no-children"><a href="/support-service" class="sf-depth-2">Support</a></li></ul></li></ul> </section> <section id="block-views-exp-global-search-page" class="block block-views no-padding global-search clearfix"> <form class="ctools-auto-submit-full-form" action="/global-search" method="get" id="views-exposed-form-global-search-page" accept-charset="UTF-8"><div><div class="views-exposed-form"> <div class="views-exposed-widgets clearfix"> <div id="edit-query-wrapper" class="views-exposed-widget views-widget-filter-search_api_views_fulltext"> <div class="views-widget"> <input type="text" id="edit-query" name="query" value="" size="30" maxlength="128" class="form-text form-autocomplete live-results-search-textfield" /><input type="hidden" id="edit-query-autocomplete" value="https://derivative.ca/search_api_live_results/search_api_views_global_search" disabled="disabled" class="live-result-autocomplete" /> </div> </div> <div id="edit-filter-by-wrapper" class="views-exposed-widget views-widget-filter-composite_views_filter"> <label for="edit-filter-by"> Filter by </label> <div class="views-widget"> <div class="form-item form-item-filter-by form-type-select form-group"><div class="bef-select-as-links"><div class="form-item"><div class="form-item form-item-edit-filter-by-all form-type-bef-link form-group"><a href="https://derivative.ca/global-search?filter_by=All">All</a></div><div class="form-item form-item-edit-filter-by-wiki form-type-bef-link form-group"><a href="https://derivative.ca/global-search?filter_by=wiki">User Guide</a></div><div class="form-item form-item-edit-filter-by-forum form-type-bef-link form-group"><a href="https://derivative.ca/global-search?filter_by=forum">Forum</a></div><div class="form-item form-item-edit-filter-by-tutorials form-type-bef-link form-group"><a href="https://derivative.ca/global-search?filter_by=tutorials">Tutorials</a></div><div class="form-item form-item-edit-filter-by-event-workshop form-type-bef-link form-group"><a href="https://derivative.ca/global-search?filter_by=event_workshop">Events & Workshops</a></div><div class="form-item form-item-edit-filter-by-features form-type-bef-link form-group"><a href="https://derivative.ca/global-search?filter_by=features">Features</a></div><div class="form-item form-item-edit-filter-by-community form-type-bef-link form-group"><a href="https://derivative.ca/global-search?filter_by=community">Community</a></div><div class="form-item form-item-edit-filter-by-showcase form-type-bef-link form-group"><a href="https://derivative.ca/global-search?filter_by=showcase">Showcase</a></div><div class="form-item form-item-edit-filter-by-resources form-type-bef-link form-group"><a href="https://derivative.ca/global-search?filter_by=resources">Resources</a></div></div><select class="form-control form-select" style="display: none;" id="edit-filter-by" name="filter_by"><option value="All">All</option><option value="wiki">User Guide</option><option value="forum">Forum</option><option value="tutorials">Tutorials</option><option value="event_workshop">Events & Workshops</option><option value="features">Features</option><option value="community">Community</option><option value="showcase">Showcase</option><option value="resources">Resources</option></select></div></div> </div> </div> <div class="views-exposed-widget views-submit-button"> <button class="btn btn-primary form-submit" type="submit" id="edit-submit-global-search" name="" value="<span class="icon-dv-search"></span>"><span class="icon-dv-search"></span></button> </div> </div> </div> </div></form> </section> </div> </div> <div class="account-menu pull-right col-xs-offset-1 col-xs-4 col-md-offset-0 col-md-4 col-lg-4"> <div class="region region-user-profile"> <section id="block-derivative-users-du-account-menu-guest" class="block block-derivative-users clearfix"> <div class="my-account"> <a href="/user/login" class="user-has-no-icon"> <i class="icon-dv-account"> </i>My account </a> </div> </section> </div> <div class="search-link"> <a href="#"> <i class="icon-dv-search"> </i>Search </a> <div class="search-box"></div> </div> <div class="cart-icon"> <a href="/cart"> <i class="icon-dv-cart"> </i>Cart </a> </div> <div class="get-now pull-right hidden-xs hidden-sm"> <div class="get-it-btn"> <div class="btn-background"></div> <a href="/download"><span>Get it now</span></a> </div> </div> <div class="get-now-icon pull-right visible-xs-flex visible-sm-flex"> <a href="/download"> <i class="icon-dv-download"> </i>Get it now </a> </div> </div> </div> </div> </header> <div class="main-container container-fluid"> <header role="banner" id="page-header"> <div class="row"> </div> </header> <!-- /#page-header --> <div class="row title"> <div class="container-fluid"> <div class="highlighted jumbotron hidden-xs"> <div class="region region-highlighted"> <section id="block-views-share-and-stats-block-1" class="block block-views clearfix"> <div class="view view-share-and-stats view-id-share_and_stats view-display-id-block_1 view-dom-id-01154f33d90b554e5afe4e60e5d1613b"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last row"> <div class="share-buttons col-sm-7 col-lg-8 views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-addtoany-link"><span class="views-label views-label-addtoany-link col-sm-offset-4 col-md-offset-6">Share</span><span class="field-content"><span class="a2a_kit a2a_kit_size_32 a2a_target addtoany_list" id="da2a_2"> <a class="a2a_button_twitter" href="https://twitter.com/"></a> <a class="a2a_button_facebook" href="https://facebook.com/"></a> <a class="a2a_button_email"></a> </span> </span></div> </div> <div class="node-stats col-xs-12 col-sm-4 views-fieldset" data-module="views_fieldsets"> </div> </div> </div> </div> </section> </div> </div> <ol class="breadcrumb"><li><a href="/">Home</a></li> <li class="active">Integrating AI with Touchdesigner - Winter 24 Update</li> </ol> <a id="main-content"></a> <ul class="action-links"></ul> </div> </div> <div class="row main"> <div class="container-fluid"> <aside class="author-info-wrapper hidden-xs col-sm-3 col-md-2 no-padding"> <div class="view view-node-left-sidebar view-id-node_left_sidebar view-display-id-event_workshop view-dom-id-be52c93ac54f14faf18c09bdea2367d5"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last"> <div class="outer-wrapper views-fieldset" data-module="views_fieldsets"> <div class="instructor views-fieldset" data-module="views_fieldsets"> <div class="user-avatar views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-user-picture"><div class="field-content"> <div class="field-user-picture"> <a href="/user/531818/profile"><img typeof="foaf:Image" class="img-responsive" src="https://derivative.ca/sites/default/files/styles/200x200_user_page/public/user-picture/TNI_ROUND.png" width="200" height="200" alt=" TNI_ROUND.png" /></a> </div> </div></div> </div> <div class="user-info views-fieldset" data-module="views_fieldsets"> <div class="user-account views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-name"><span class="field-content"><a href="/user/531818/profile">The_NODE_Institute</a></span></div> </div> <div class="views-field views-field-field-bio"><div class="field-content">The NODE Institute empowers the creative software community to share knowledge and growth. By hosting user meetups, workshops and online courses, the Institute functions as a hub for creatives at the intersection of art and technology wit a focus on visual programming. Learn from experienced professionals, collaborate with like minded creatives or become an instructor yourself? It is our mission to accelerate the exchange of knowledge inside the community and open pathways for new members.</div></div> </div> <div class="social-links views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-linkedin-link"><div class="field-content"> <div class="author-social author-linkedin"> <div class="btn-background"></div> <a href="https://www.linkedin.com/company/thenodeinstitute"> <i class="fa fa-linkedin" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-github-link"><div class="field-content"> <div class="author-social author-github"> <div class="btn-background"></div> <a href="https://github.com/theNODEinstitute"> <i class="fa fa-github" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-youtube-link"><div class="field-content"> <div class="author-social author-youtube"> <div class="btn-background"></div> <a href="https://www.youtube.com/channel/UCa0VUTQB13d9zBjnXGyRkog"> <i class="fa fa-youtube" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-instagram-link"><div class="field-content"> <div class="author-social author-instagram"> <div class="btn-background"></div> <a href="http://instagram.com/thenodeinstitute"> <i class="fa fa-instagram" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-facebook-link"><div class="field-content"> <div class="author-social author-facebook"> <div class="btn-background"></div> <a href="https://www.facebook.com/thenodeinstitute/"> <i class="fa fa-facebook" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-vimeo-link"><div class="field-content"> <div class="author-social author-vimeo"> <div class="btn-background"></div> <a href="https://vimeo.com/thenodeinstitute"> <i class="fa fa-vimeo" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-company-url"><div class="field-content"> <script src="https://kit.fontawesome.com/6680ac97e1.js" crossorigin="anonymous"></script> <div class="author-social author-company"> <div class="btn-background"></div> <a href="https://thenodeinstitute.org"> <i class="fas fa-globe" aria-hidden="true"></i> </a> </div> </div></div> </div> </div> <div class="inner-wrapper-info views-fieldset" data-module="views_fieldsets"> <div class="date-time views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-event-date"><span class="views-label views-label-field-event-date">Date</span><div class="field-content"><div class="date"><span class="date-display-single" property="dc:date" datatype="xsd:dateTime" content="2024-10-16T00:00:00-04:00">16th</span> - <span class="date-display-single" property="dc:date" datatype="xsd:dateTime" content="2024-10-16T00:00:00-04:00">16th Oct 2024</span></div></div></div> <div class="views-field views-field-rendered-entity"><span class="field-content"> <article id="node-70462" class="node node-workshop node-promoted clearfix" about="/workshop/integrating-ai-touchdesigner-winter-24-update/70462" typeof="sioc:Item foaf:Document"> <div class="field field-name-field-event-date field-type-datetime field-label-hidden"> <div class="field-items"> <div class="field-item even"><span class="addtocalendar black-button atc-style-blue" data-calendars="Google Calendar, Outlook, Outlook Online, Yahoo! Calendar, iCalendar, " data-secure="auto"><div class="btn-background"></div><a class="atcb-link">Add to Calendar</a><var class="atc_event"><var class="atc_date_start">10/16/2024 12:00am</var> <var class="atc_date_end">10/16/2024 12:00am</var> <var class="atc_title">Integrating AI with Touchdesigner - Winter 24 Update</var> <var class="atc_description">[[{"fid":"514985","view_mode":"live_results_search","fields":{"format":"live_results_search","alignment":"","field_file_image_title_text[und][0][value]":false,"field_file_image_alt_text[und][0][value]":" TNI-Winter-Season-24_Lyell3-1024x576.jpg","field_show_credits[und]":"0"},"type":"media","field_deltas":{"1":{"format":"live_results_search","alignment":"","field_file_image_title_text[und][0][value]":false,"field_file_image_alt_text[und][0][value]":" TNI-Winter-Season-24_Lyell3-1024x576.jpg","field_show_credits[und]":"0"}},"attributes":{"alt":" TNI-Winter-Season-24_Lyell3-1024x576.jpg","class":"media-element file-live-results-search","data-delta":"1"}}]] <p><strong><strong><a href="https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/">https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/</a><br /> October 16th, 6 – 9 PM, Berlin TimeIn English Language / Online via Zoom </strong></strong>or as RecordingRecordings are available and accessible for one year after purchase.<br /> <br /> This course is also available as part of the <strong>TD Professional : Winter 24 Bundle</strong><br /> <a href="https://thenodeinstitute.org/ws24-td-professional/">https://thenodeinstitute.org/ws24-td-professional/</a></p> <p>Brooklyn-based interaction designer Lyell Hintz, also known as DotSimulate, will demonstrate how to integrate AI into TouchDesigner components through hands-on demonstrations and shared project files.Building on his<span> </span><a href="https://thenodeinstitute.org/courses/ss24-td-14-integrating-ai-into-touchdesigner-networks/"><strong>Summer Season 24 course</strong></a>, Lyell will focus on operator design and workflows. Lyell will focus on operator design and workflows. The course will place less emphasis on ComfyUI itself (for a deeper dive into that, consider checking out Luna Nanes’ NODE Toolkit course,<span> </span><strong><a href="https://thenodeinstitute.org/courses/ws24-tk-01-comfyui-generative-ai-for-professional-production/">ComfyUI – Generative AI for Professional Production</a></strong>). Instead, the focus will be on design decisions when creating workflows in ComfyUI for use in TouchDesigner, as well as addressing common challenges. Lyell will demonstrate how to implement a specific workflow in TouchDesigner while providing resources to generalize the approach for broader applications.</p> <p>He will introduce a collection of techniques aimed at making his operators more transparent and generally applicable, enhancing TouchDesigner’s core functionality with custom operators and AI-driven components.</p> <p>Additionally, Lyell will break down a few functional AI TouchDesigner components (such as LivePortrait and ChatTD) to illustrate how he employs extensions, Python passthrough tricks, and OSC to communicate with external processes. This will offer participants an optimized template for experimenting with new techniques and models. Finally, Lyell will share how he leverages tools like Claude or other large language models (LLMs) to support initial research and accelerate the coding process.</p> <p><strong>What You’ll Learn:</strong></p> <ol> <li><strong>Integrate AI into your TouchDesigner Projects</strong>: <ul> <li>A deep dive into AI driven workflows and operator design within TouchDesigner.</li> <li>Strategies to understand and approach working with generative AI models in projects and systems.</li> </ul> </li> <li><strong>ComfyUI workflow case study:</strong> <ul> <li>Implement a single workflow in both ComfyUI + TouchDesigner ‘ComfyTD’ integration</li> <li>Show common pain points when working with ComfyUI browser versus the TD operator</li> <li>Effective automation using ComfyTD for generating pre-rendered content.</li> </ul> </li> <li><strong>Dissecting AI Integrations:</strong> <ul> <li>Dive into a few functional AI TouchDesigner components (LivePortrait, ChatTd, + maybe others).</li> <li>Cover the power of TouchDesigner extensions + go to techniques to speed up development</li> <li>How to work with external python libraries + using them both in and out of TouchDesigner</li> <li>Tricks when working with external processes via OSC or web api</li> <li>How to customize and expand these tools to fit your own creative needs.</li> </ul> </li> <li><strong>Utilizing Large Language Models (LLMs) for TD development:</strong> <ul> <li>How to use tools like Claude or other LLMs for research and coding assistance.</li> <li>Speeding up the development process with AI-powered research techniques.</li> </ul> </li> </ol> <p><strong>What You’ll Get:</strong></p> <ul> <li>Downloadable resources, including project files, AI-driven components, and templates.</li> <li>Access to a private community forum for networking, feedback, and support.</li> <li>A certificate of completion to showcase your expertise in integrating AI with TouchDesigner.</li> </ul> <p><strong>Why Enroll:</strong></p> <p>This course offers a unique opportunity to learn from Lyell Hintz, aka DotSimulate, an expert in interaction design and AI integration. By mastering the tools and techniques to incorporate AI into your TouchDesigner projects, you’ll be equipped to integrate new AI models and techniques into your work.</p> <p><strong>Requirements</strong></p> <p>This module is designed for participants with an intermediate understanding of TouchDesigner and some familiarity with Python. or a more basic introduction to AI integration, please refer to<span> </span><a href="https://thenodeinstitute.org/courses/ss24-td-14-integrating-ai-into-touchdesigner-networks/"><strong>Lyells Summer Season course</strong></a>. If you just getting started, please visit our<strong><span> </span><a href="https://thenodeinstitute.org/courses/touchdesigner-beginner-class-winter-2023/">Beginners Course</a></strong><span> </span>first.</p> <ul> <li>A recent PC or MAC Computer (discrete GPU recommended) with stable internet connection</li> <li><a href="https://derivative.ca/download">The latest build of TouchDesigner</a><span> </span>installed</li> <li>All techniques teached in this course will work on MAC, but note that the generation time for certain things will be considerably slower.</li> <li>Be prepared to download and store some of the larger model files beforehand (~20GB)</li> <li>3-Button Mouse recommended</li> </ul> <p><strong>About the Instructor</strong></p> <p><a href="https://www.instagram.com/dotsimulate/">instagram.com/dotsimulate</a></p> <p><strong>Lyell Hintz</strong>, aka<span> </span><strong>dotsimulate</strong>, based out of Brooklyn, New York, is a creative/technical artist passionate about building memorable interactions with technology. With a background spanning theater, performance, graphic design, and music, Lyell excels at translating narratives into abstract creations of new media and technology. For the past four years, he has been focused on generative simulations and procedural animation, and more recently, experimenting with AI within creative workflows.His passion for exploring the potential of technology has led him to developing tools using TouchDesigner as his primary development tool. Through his Patreon, Lyell shares many custom tools, tutorials, and feedback with a community of artists and enthusiasts, searching for ways to empower himself and others to develop and learn new ways of creating.</p> </var> <var class="atc_location"></var> <var class="atc_organizer">The NODE Institute</var> <var class="atc_organizer_email"></var> <var class="atc_timezone">America/Toronto</var> <var class="atc_privacy">public</var> </var></span> </div> </div> </div> </article> </span></div> </div> <div class="fee views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-event-fee"><span class="views-label views-label-field-event-fee">Fee</span><div class="field-content">65 - 200 EUR</div></div> </div> <div class="capacity views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-event-capacity"><span class="views-label views-label-field-event-capacity">Capacity</span><div class="field-content">N/A</div></div> </div> <fieldset class="address location views-fieldset" data-module="views_fieldsets"> <legend> <span class="fieldset-legend">Location</span> </legend> <div class="fieldset-wrapper"> <div class="views-field views-field-field-building-name"><div class="field-content">The NODE Institute</div></div> <div class="views-field views-field-field-address-line"><div class="field-content">Wipperstr. 13</div></div> <div class="views-field views-field-field-province"><div class="field-content">Berlin, Berlin</div></div> <div class="views-field views-field-field-workshop-location-country"><div class="field-content">Germany</div></div> <div class="views-field views-field-field-postal-code"><div class="field-content">12055</div></div> </div> </fieldset> </div> </div> </div> </div> </div> </aside> <section class="col-sm-9 col-md-10"> <div id="user-info-xs"> <div class="share-and-stats visible-xs-block"> <div class="region region-mobile-share"> <section id="block-views-share-and-stats-block-mobile" class="block block-views clearfix"> <div class="view view-share-and-stats view-id-share_and_stats view-display-id-block_mobile view-dom-id-a7df25af26b724495990138b26bb830b"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last row"> <div class="share-buttons views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-addtoany-link"><span class="field-content"><span class="a2a_kit a2a_kit_size_32 a2a_target addtoany_list" id="da2a_1"> <a class="a2a_button_twitter" href="https://twitter.com/"></a> <a class="a2a_button_facebook" href="https://facebook.com/"></a> <a class="a2a_button_email"></a> </span> <script type="text/javascript"> <!--//--><![CDATA[//><!-- if(window.da2a)da2a.script_load(); //--><!]]> </script></span></div> </div> </div> </div> </div> </section> </div> </div> <div class="full-node-page node-type workshop" style="display: inline-block"> <span class="node-type-title">Workshop</span> </div> </div> <h1 class="page-header"> Integrating AI with Touchdesigner - Winter 24 Update <span class="expirience-level">For Beginners & Intermediate</span> </h1> <div class="region-content-wrapper col-sm-offset-1 col-md-offset-2"> <div class="region region-content"> <section id="block-system-main" class="block block-system clearfix"> <article id="node-70462" class="node node-workshop node-promoted clearfix" about="/workshop/integrating-ai-touchdesigner-winter-24-update/70462" typeof="sioc:Item foaf:Document"> <header> <span property="dc:title" content="Integrating AI with Touchdesigner - Winter 24 Update" class="rdf-meta element-hidden"></span> <div class="share-and-stats visible-xs-block"> <div class="view view-node-left-sidebar view-id-node_left_sidebar view-display-id-event_workshop view-dom-id-08a9332845728076d84e2e80af94d1a5"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last"> <div class="outer-wrapper views-fieldset" data-module="views_fieldsets"> <div class="instructor views-fieldset" data-module="views_fieldsets"> <div class="user-avatar views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-user-picture"><div class="field-content"> <div class="field-user-picture"> <a href="/user/531818/profile"><img typeof="foaf:Image" class="img-responsive" src="https://derivative.ca/sites/default/files/styles/200x200_user_page/public/user-picture/TNI_ROUND.png" width="200" height="200" alt=" TNI_ROUND.png" /></a> </div> </div></div> </div> <div class="user-info views-fieldset" data-module="views_fieldsets"> <div class="user-account views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-name"><span class="field-content"><a href="/user/531818/profile">The_NODE_Institute</a></span></div> </div> <div class="views-field views-field-field-bio"><div class="field-content">The NODE Institute empowers the creative software community to share knowledge and growth. By hosting user meetups, workshops and online courses, the Institute functions as a hub for creatives at the intersection of art and technology wit a focus on visual programming. Learn from experienced professionals, collaborate with like minded creatives or become an instructor yourself? It is our mission to accelerate the exchange of knowledge inside the community and open pathways for new members.</div></div> </div> <div class="social-links views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-linkedin-link"><div class="field-content"> <div class="author-social author-linkedin"> <div class="btn-background"></div> <a href="https://www.linkedin.com/company/thenodeinstitute"> <i class="fa fa-linkedin" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-github-link"><div class="field-content"> <div class="author-social author-github"> <div class="btn-background"></div> <a href="https://github.com/theNODEinstitute"> <i class="fa fa-github" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-youtube-link"><div class="field-content"> <div class="author-social author-youtube"> <div class="btn-background"></div> <a href="https://www.youtube.com/channel/UCa0VUTQB13d9zBjnXGyRkog"> <i class="fa fa-youtube" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-instagram-link"><div class="field-content"> <div class="author-social author-instagram"> <div class="btn-background"></div> <a href="http://instagram.com/thenodeinstitute"> <i class="fa fa-instagram" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-facebook-link"><div class="field-content"> <div class="author-social author-facebook"> <div class="btn-background"></div> <a href="https://www.facebook.com/thenodeinstitute/"> <i class="fa fa-facebook" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-vimeo-link"><div class="field-content"> <div class="author-social author-vimeo"> <div class="btn-background"></div> <a href="https://vimeo.com/thenodeinstitute"> <i class="fa fa-vimeo" aria-hidden="true"></i> </a> </div> </div></div> <div class="views-field views-field-field-company-url"><div class="field-content"> <script src="https://kit.fontawesome.com/6680ac97e1.js" crossorigin="anonymous"></script> <div class="author-social author-company"> <div class="btn-background"></div> <a href="https://thenodeinstitute.org"> <i class="fas fa-globe" aria-hidden="true"></i> </a> </div> </div></div> </div> </div> <div class="inner-wrapper-info views-fieldset" data-module="views_fieldsets"> <div class="date-time views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-event-date"><span class="views-label views-label-field-event-date">Date</span><div class="field-content"><div class="date"><span class="date-display-single" property="dc:date" datatype="xsd:dateTime" content="2024-10-16T00:00:00-04:00">16th</span> - <span class="date-display-single" property="dc:date" datatype="xsd:dateTime" content="2024-10-16T00:00:00-04:00">16th Oct 2024</span></div></div></div> <div class="views-field views-field-rendered-entity"><span class="field-content"> <article id="node-70462" class="node node-workshop node-promoted clearfix" about="/workshop/integrating-ai-touchdesigner-winter-24-update/70462" typeof="sioc:Item foaf:Document"> <div class="field field-name-field-event-date field-type-datetime field-label-hidden"> <div class="field-items"> <div class="field-item even"><span class="addtocalendar black-button atc-style-blue" data-calendars="Google Calendar, Outlook, Outlook Online, Yahoo! Calendar, iCalendar, " data-secure="auto"><div class="btn-background"></div><a class="atcb-link">Add to Calendar</a><var class="atc_event"><var class="atc_date_start">10/16/2024 12:00am</var> <var class="atc_date_end">10/16/2024 12:00am</var> <var class="atc_title">Integrating AI with Touchdesigner - Winter 24 Update</var> <var class="atc_description">[[{"fid":"514985","view_mode":"live_results_search","fields":{"format":"live_results_search","alignment":"","field_file_image_title_text[und][0][value]":false,"field_file_image_alt_text[und][0][value]":" TNI-Winter-Season-24_Lyell3-1024x576.jpg","field_show_credits[und]":"0"},"type":"media","field_deltas":{"1":{"format":"live_results_search","alignment":"","field_file_image_title_text[und][0][value]":false,"field_file_image_alt_text[und][0][value]":" TNI-Winter-Season-24_Lyell3-1024x576.jpg","field_show_credits[und]":"0"}},"attributes":{"alt":" TNI-Winter-Season-24_Lyell3-1024x576.jpg","class":"media-element file-live-results-search","data-delta":"1"}}]] <p><strong><strong><a href="https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/">https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/</a><br /> October 16th, 6 – 9 PM, Berlin TimeIn English Language / Online via Zoom </strong></strong>or as RecordingRecordings are available and accessible for one year after purchase.<br /> <br /> This course is also available as part of the <strong>TD Professional : Winter 24 Bundle</strong><br /> <a href="https://thenodeinstitute.org/ws24-td-professional/">https://thenodeinstitute.org/ws24-td-professional/</a></p> <p>Brooklyn-based interaction designer Lyell Hintz, also known as DotSimulate, will demonstrate how to integrate AI into TouchDesigner components through hands-on demonstrations and shared project files.Building on his<span> </span><a href="https://thenodeinstitute.org/courses/ss24-td-14-integrating-ai-into-touchdesigner-networks/"><strong>Summer Season 24 course</strong></a>, Lyell will focus on operator design and workflows. Lyell will focus on operator design and workflows. The course will place less emphasis on ComfyUI itself (for a deeper dive into that, consider checking out Luna Nanes’ NODE Toolkit course,<span> </span><strong><a href="https://thenodeinstitute.org/courses/ws24-tk-01-comfyui-generative-ai-for-professional-production/">ComfyUI – Generative AI for Professional Production</a></strong>). Instead, the focus will be on design decisions when creating workflows in ComfyUI for use in TouchDesigner, as well as addressing common challenges. Lyell will demonstrate how to implement a specific workflow in TouchDesigner while providing resources to generalize the approach for broader applications.</p> <p>He will introduce a collection of techniques aimed at making his operators more transparent and generally applicable, enhancing TouchDesigner’s core functionality with custom operators and AI-driven components.</p> <p>Additionally, Lyell will break down a few functional AI TouchDesigner components (such as LivePortrait and ChatTD) to illustrate how he employs extensions, Python passthrough tricks, and OSC to communicate with external processes. This will offer participants an optimized template for experimenting with new techniques and models. Finally, Lyell will share how he leverages tools like Claude or other large language models (LLMs) to support initial research and accelerate the coding process.</p> <p><strong>What You’ll Learn:</strong></p> <ol> <li><strong>Integrate AI into your TouchDesigner Projects</strong>: <ul> <li>A deep dive into AI driven workflows and operator design within TouchDesigner.</li> <li>Strategies to understand and approach working with generative AI models in projects and systems.</li> </ul> </li> <li><strong>ComfyUI workflow case study:</strong> <ul> <li>Implement a single workflow in both ComfyUI + TouchDesigner ‘ComfyTD’ integration</li> <li>Show common pain points when working with ComfyUI browser versus the TD operator</li> <li>Effective automation using ComfyTD for generating pre-rendered content.</li> </ul> </li> <li><strong>Dissecting AI Integrations:</strong> <ul> <li>Dive into a few functional AI TouchDesigner components (LivePortrait, ChatTd, + maybe others).</li> <li>Cover the power of TouchDesigner extensions + go to techniques to speed up development</li> <li>How to work with external python libraries + using them both in and out of TouchDesigner</li> <li>Tricks when working with external processes via OSC or web api</li> <li>How to customize and expand these tools to fit your own creative needs.</li> </ul> </li> <li><strong>Utilizing Large Language Models (LLMs) for TD development:</strong> <ul> <li>How to use tools like Claude or other LLMs for research and coding assistance.</li> <li>Speeding up the development process with AI-powered research techniques.</li> </ul> </li> </ol> <p><strong>What You’ll Get:</strong></p> <ul> <li>Downloadable resources, including project files, AI-driven components, and templates.</li> <li>Access to a private community forum for networking, feedback, and support.</li> <li>A certificate of completion to showcase your expertise in integrating AI with TouchDesigner.</li> </ul> <p><strong>Why Enroll:</strong></p> <p>This course offers a unique opportunity to learn from Lyell Hintz, aka DotSimulate, an expert in interaction design and AI integration. By mastering the tools and techniques to incorporate AI into your TouchDesigner projects, you’ll be equipped to integrate new AI models and techniques into your work.</p> <p><strong>Requirements</strong></p> <p>This module is designed for participants with an intermediate understanding of TouchDesigner and some familiarity with Python. or a more basic introduction to AI integration, please refer to<span> </span><a href="https://thenodeinstitute.org/courses/ss24-td-14-integrating-ai-into-touchdesigner-networks/"><strong>Lyells Summer Season course</strong></a>. If you just getting started, please visit our<strong><span> </span><a href="https://thenodeinstitute.org/courses/touchdesigner-beginner-class-winter-2023/">Beginners Course</a></strong><span> </span>first.</p> <ul> <li>A recent PC or MAC Computer (discrete GPU recommended) with stable internet connection</li> <li><a href="https://derivative.ca/download">The latest build of TouchDesigner</a><span> </span>installed</li> <li>All techniques teached in this course will work on MAC, but note that the generation time for certain things will be considerably slower.</li> <li>Be prepared to download and store some of the larger model files beforehand (~20GB)</li> <li>3-Button Mouse recommended</li> </ul> <p><strong>About the Instructor</strong></p> <p><a href="https://www.instagram.com/dotsimulate/">instagram.com/dotsimulate</a></p> <p><strong>Lyell Hintz</strong>, aka<span> </span><strong>dotsimulate</strong>, based out of Brooklyn, New York, is a creative/technical artist passionate about building memorable interactions with technology. With a background spanning theater, performance, graphic design, and music, Lyell excels at translating narratives into abstract creations of new media and technology. For the past four years, he has been focused on generative simulations and procedural animation, and more recently, experimenting with AI within creative workflows.His passion for exploring the potential of technology has led him to developing tools using TouchDesigner as his primary development tool. Through his Patreon, Lyell shares many custom tools, tutorials, and feedback with a community of artists and enthusiasts, searching for ways to empower himself and others to develop and learn new ways of creating.</p> </var> <var class="atc_location"></var> <var class="atc_organizer">The NODE Institute</var> <var class="atc_organizer_email"></var> <var class="atc_timezone">America/Toronto</var> <var class="atc_privacy">public</var> </var></span> </div> </div> </div> </article> </span></div> </div> <div class="fee views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-event-fee"><span class="views-label views-label-field-event-fee">Fee</span><div class="field-content">65 - 200 EUR</div></div> </div> <div class="capacity views-fieldset" data-module="views_fieldsets"> <div class="views-field views-field-field-event-capacity"><span class="views-label views-label-field-event-capacity">Capacity</span><div class="field-content">N/A</div></div> </div> <fieldset class="address location views-fieldset" data-module="views_fieldsets"> <legend> <span class="fieldset-legend">Location</span> </legend> <div class="fieldset-wrapper"> <div class="views-field views-field-field-building-name"><div class="field-content">The NODE Institute</div></div> <div class="views-field views-field-field-address-line"><div class="field-content">Wipperstr. 13</div></div> <div class="views-field views-field-field-province"><div class="field-content">Berlin, Berlin</div></div> <div class="views-field views-field-field-workshop-location-country"><div class="field-content">Germany</div></div> <div class="views-field views-field-field-postal-code"><div class="field-content">12055</div></div> </div> </fieldset> </div> </div> </div> </div> </div> </div> </header> <div class="field field-name-body field-type-text-with-summary field-label-hidden"> <div class="field-items"> <div class="field-item even" property="content:encoded"><div class="media-element-container media-live_results_search"><div id="file-514985" class="file file-image file-image-jpeg"> <div class="content"> <figure><a title="" class="colorbox" href="https://derivative.ca/sites/default/files/styles/content_colorbox/public/field/body-images/TNI-Winter-Season-24_Lyell3-1024x576.jpg"><img alt=" TNI-Winter-Season-24_Lyell3-1024x576.jpg" class="media-element file-live-results-search img-responsive" data-delta="1" typeof="foaf:Image" src="https://derivative.ca/sites/default/files/field/body-images/TNI-Winter-Season-24_Lyell3-1024x576.jpg" width="1024" height="576" /></a><figcaption> </figcaption></figure> </div> </div> </div> <p><strong><strong><a href="https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/">https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/</a><br /> October 16th, 6 – 9 PM, Berlin TimeIn English Language / Online via Zoom </strong></strong>or as RecordingRecordings are available and accessible for one year after purchase.<br /> <br /> This course is also available as part of the <strong>TD Professional : Winter 24 Bundle</strong><br /> <a href="https://thenodeinstitute.org/ws24-td-professional/">https://thenodeinstitute.org/ws24-td-professional/</a></p> <p>Brooklyn-based interaction designer Lyell Hintz, also known as DotSimulate, will demonstrate how to integrate AI into TouchDesigner components through hands-on demonstrations and shared project files.Building on his<span> </span><a href="https://thenodeinstitute.org/courses/ss24-td-14-integrating-ai-into-touchdesigner-networks/"><strong>Summer Season 24 course</strong></a>, Lyell will focus on operator design and workflows. Lyell will focus on operator design and workflows. The course will place less emphasis on ComfyUI itself (for a deeper dive into that, consider checking out Luna Nanes’ NODE Toolkit course,<span> </span><strong><a href="https://thenodeinstitute.org/courses/ws24-tk-01-comfyui-generative-ai-for-professional-production/">ComfyUI – Generative AI for Professional Production</a></strong>). Instead, the focus will be on design decisions when creating workflows in ComfyUI for use in TouchDesigner, as well as addressing common challenges. Lyell will demonstrate how to implement a specific workflow in TouchDesigner while providing resources to generalize the approach for broader applications.</p> <p>He will introduce a collection of techniques aimed at making his operators more transparent and generally applicable, enhancing TouchDesigner’s core functionality with custom operators and AI-driven components.</p> <p>Additionally, Lyell will break down a few functional AI TouchDesigner components (such as LivePortrait and ChatTD) to illustrate how he employs extensions, Python passthrough tricks, and OSC to communicate with external processes. This will offer participants an optimized template for experimenting with new techniques and models. Finally, Lyell will share how he leverages tools like Claude or other large language models (LLMs) to support initial research and accelerate the coding process.</p> <p><strong>What You’ll Learn:</strong></p> <ol> <li><strong>Integrate AI into your TouchDesigner Projects</strong>: <ul> <li>A deep dive into AI driven workflows and operator design within TouchDesigner.</li> <li>Strategies to understand and approach working with generative AI models in projects and systems.</li> </ul> </li> <li><strong>ComfyUI workflow case study:</strong> <ul> <li>Implement a single workflow in both ComfyUI + TouchDesigner ‘ComfyTD’ integration</li> <li>Show common pain points when working with ComfyUI browser versus the TD operator</li> <li>Effective automation using ComfyTD for generating pre-rendered content.</li> </ul> </li> <li><strong>Dissecting AI Integrations:</strong> <ul> <li>Dive into a few functional AI TouchDesigner components (LivePortrait, ChatTd, + maybe others).</li> <li>Cover the power of TouchDesigner extensions + go to techniques to speed up development</li> <li>How to work with external python libraries + using them both in and out of TouchDesigner</li> <li>Tricks when working with external processes via OSC or web api</li> <li>How to customize and expand these tools to fit your own creative needs.</li> </ul> </li> <li><strong>Utilizing Large Language Models (LLMs) for TD development:</strong> <ul> <li>How to use tools like Claude or other LLMs for research and coding assistance.</li> <li>Speeding up the development process with AI-powered research techniques.</li> </ul> </li> </ol> <p><strong>What You’ll Get:</strong></p> <ul> <li>Downloadable resources, including project files, AI-driven components, and templates.</li> <li>Access to a private community forum for networking, feedback, and support.</li> <li>A certificate of completion to showcase your expertise in integrating AI with TouchDesigner.</li> </ul> <p><strong>Why Enroll:</strong></p> <p>This course offers a unique opportunity to learn from Lyell Hintz, aka DotSimulate, an expert in interaction design and AI integration. By mastering the tools and techniques to incorporate AI into your TouchDesigner projects, you’ll be equipped to integrate new AI models and techniques into your work.</p> <p><strong>Requirements</strong></p> <p>This module is designed for participants with an intermediate understanding of TouchDesigner and some familiarity with Python. or a more basic introduction to AI integration, please refer to<span> </span><a href="https://thenodeinstitute.org/courses/ss24-td-14-integrating-ai-into-touchdesigner-networks/"><strong>Lyells Summer Season course</strong></a>. If you just getting started, please visit our<strong><span> </span><a href="https://thenodeinstitute.org/courses/touchdesigner-beginner-class-winter-2023/">Beginners Course</a></strong><span> </span>first.</p> <ul> <li>A recent PC or MAC Computer (discrete GPU recommended) with stable internet connection</li> <li><a href="https://derivative.ca/download">The latest build of TouchDesigner</a><span> </span>installed</li> <li>All techniques teached in this course will work on MAC, but note that the generation time for certain things will be considerably slower.</li> <li>Be prepared to download and store some of the larger model files beforehand (~20GB)</li> <li>3-Button Mouse recommended</li> </ul> <p><strong>About the Instructor</strong></p> <p><a href="https://www.instagram.com/dotsimulate/">instagram.com/dotsimulate</a></p> <p><strong>Lyell Hintz</strong>, aka<span> </span><strong>dotsimulate</strong>, based out of Brooklyn, New York, is a creative/technical artist passionate about building memorable interactions with technology. With a background spanning theater, performance, graphic design, and music, Lyell excels at translating narratives into abstract creations of new media and technology. For the past four years, he has been focused on generative simulations and procedural animation, and more recently, experimenting with AI within creative workflows.His passion for exploring the potential of technology has led him to developing tools using TouchDesigner as his primary development tool. Through his Patreon, Lyell shares many custom tools, tutorials, and feedback with a community of artists and enthusiasts, searching for ways to empower himself and others to develop and learn new ways of creating.</p> </div> </div> </div> <div class="black-button btn-icon btn-icon-more"><div class="field field-name-field-event-page-link field-type-link-field field-label-hidden"> <div class="field-items"> <div class=" field-item even"> <div class="btn-background"></div> <a href="https://thenodeinstitute.org/courses/ws24-td-01-integrating-ai-with-touchdesigner/">RSVP</a> </div> </div> </div> </div><div class="field field-name-field-experience-level field-type-taxonomy-term-reference field-label-above"> <div class="field-label">Experience level </div> <div class="field-items"> <div class="field-item even"><a href="/experience-level/beginners-intermediate" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">For Beginners & Intermediate</a></div> </div> </div> <footer> <div class="field field-name-field-tags field-type-taxonomy-term-reference field-label-above"> <div class="field-label">Tags </div> <div class="field-items"> <div class="field-item even"><a href="/tags/ai" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">AI</a></div> <div class="field-item odd"><a href="/tags/comfy" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">comfy</a></div> <div class="field-item even"><a href="/tags/dotsimulate" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">dotsimulate</a></div> <div class="field-item odd"><a href="/tags/generative" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">generative</a></div> <div class="field-item even"><a href="/tags/component" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">component</a></div> <div class="field-item odd"><a href="/tags/integration" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">integration</a></div> </div> </div> <ul class="links list-inline"><li class="statistics_counter first last"><span>108 reads</span></li> </ul> </footer> </article> </section> </div> </div> </section> </div> </div> </div> </div> <footer class="footer"> <div class="inner container-fluid"> <div class="row"> <div class="col-xs-12 col-sm-12 col-md-4 no-padding footer-long-first"> <div class="region region-footer1"> <section id="block-block-1" class="block block-block clearfix"> <h2 class="block-title">Newsletter</h2> <p>Stay up to date with our Newsletter.</p> <p><a href="/derivative-newsletter/subscription"><span>Sign up here</span></a></p> </section> </div> </div> <div class="col-xs-12 col-sm-12 col-md-offset-1 col-md-7 col-lg-offset-2 col-lg-6 no-only-padding footer-long-last"> <div class="col-xs-12 col-sm-5 col-md-5 col-xl-4 desktop"> <div class="region region-footer2"> <section id="block-menu-menu-footer-menu" class="block block-menu clearfix"> <ul class="menu nav"><li class="first leaf"><a href="/support-service">Support service</a></li> <li class="leaf"><a href="/contact-us">Contact Us</a></li> <li class="leaf"><a href="/privacy">Privacy</a></li> <li class="last leaf"><a href="/terms-use">Terms of use</a></li> </ul> </section> </div> </div> <div class="col-xs-12 col-sm-4 col-md-4 col-xl-4 desktop"> <div class="region region-footer3"> <section id="block-bean-social-icons-footer" class="block block-bean clearfix"> <div class="entity entity-bean bean-social-icons clearfix" about="/block/social-icons-footer" typeof=""> <div class="content"> <div class="field field-name-field-social-links field-type-link-field field-label-hidden"> <div class="field-items"> <div class=" field-item even"> <a href="https://www.youtube.com/TouchDesignerOfficial" title="YouTube" target="_blank"><i class="fa fa-youtube fa-fw"></i></a> <a href="https://www.youtube.com/TouchDesignerOfficial" title="YouTube" target="_blank">YouTube</a> </div> <div class=" field-item odd"> <a href="https://www.facebook.com/TouchDesigner" title="Facebook" target="_blank"><i class="fa fa-facebook fa-fw"></i></a> <a href="https://www.facebook.com/TouchDesigner" title="Facebook" target="_blank">Facebook</a> </div> <div class=" field-item even"> <a href="https://twitter.com/1null1" title="Twitter" target="_blank"><i class="fa fa-twitter fa-fw"></i></a> <a href="https://twitter.com/1null1" title="Twitter" target="_blank">Twitter</a> </div> <div class=" field-item odd"> <a href="https://www.instagram.com/TouchDesigner/" title="Instagram" target="_blank"><i class="fa fa-instagram fa-fw"></i></a> <a href="https://www.instagram.com/TouchDesigner/" title="Instagram" target="_blank">Instagram</a> </div> </div> </div> </div> </div> </section> </div> </div> <div class="col-xs-12 col-sm-3 col-md-3 col-xl-4 desktop"> <div class="footer-logo-wrapper"> <a class="logo" href="/" title="Home"> <img class="svg-img" src="https://derivative.ca/sites/all/themes/derivative2017/logo.svg" onerror="this.src='https://derivative.ca/sites/all/themes/derivative2017/logo.png'" alt="Home"/> </a> </div> </div> </div> </div> </div> </footer> <script type="text/javascript" src="/sites/default/files/advagg_js/js__QERVh_Fzf6p9iHQYCmUr1O2jFHk11e-Q95akflX9HwI__JSeQmfvtfZjPwtnI4bIh5Z2ePRm2PQCEu653byvDXfU__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- da2a.targets=[ {title:"Integrating AI with Touchdesigner - Winter 24 Update",url:"https:\/\/derivative.ca\/workshop\/integrating-ai-touchdesigner-winter-24-update\/70462"}, {title:"Integrating AI with Touchdesigner - Winter 24 Update",url:"https:\/\/derivative.ca\/workshop\/integrating-ai-touchdesigner-winter-24-update\/70462"}]; da2a.html_done=true;if(da2a.script_ready&&!da2a.done)da2a.init();da2a.script_load(); //--><!]]> </script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__i11V-7AETPhfL9YzRpXBpECwVkYyQ_ahu2eHxES_mK0__S79mhsO6q7fWONLNt9XSEZx-JmiQeAEtuPkuVxIEjpY__Lq6xSYrdtGJGTkqRw2ugiqMeUzjfEloNPq0-jO3cQ60.js"></script> </body> </html>